gpt4 book ai didi

c++ - 在 C++ 中将两个具有相同长度的 int vector 转换为一个由 int 对组成的 vector

转载 作者:可可西里 更新时间:2023-11-01 15:37:38 27 4
gpt4 key购买 nike

在 C++ 中,如果我有两个 int vector :

A = [1, 2, 3 ,4]; 
B = [1, 2, 3, 4];

我怎样才能将它们合并成一对 vector :

[(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); });

关于c++ - 在 C++ 中将两个具有相同长度的 int vector 转换为一个由 int 对组成的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com