将具有相同长度的int的两个向量转换为C中的一对int对
发布时间:2020-12-16 07:49:12 所属栏目:百科 来源:网络整理
导读:在C中,如果我有两个int的向量: A = [1,2,3,4]; B = [1,4]; 如何将它们合并成一对向量: [(1,1),(2,2),(3,3),(4,4)] 当然我可以用循环来做到这一点.但是我们可以使用合适的STL函数和迭代器来做到这一点吗? 解决方法 您可以使用一个算法: std::vectorstd::p
在C中,如果我有两个int的向量:
A = [1,2,3,4]; B = [1,4]; 如何将它们合并成一对向量: [(1,1),(2,2),(3,3),(4,4)] 当然我可以用循环来做到这一点.但是我们可以使用合适的STL函数和迭代器来做到这一点吗? 解决方法
您可以使用一个算法:
std::vector<std::pair<int,int>> target; target.reserve(A.size()); std::transform(A.begin(),A.end(),B.begin(),std::back_inserter(target),[](int a,int b) { return std::make_pair(a,b); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |