加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将具有相同长度的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); });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读