在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); });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。