在另一个的末尾添加一个向量

时间:2014-01-30 21:42:07

标签: c++ vector

是否有方法在另一个向量的末尾添加向量?例如,如果我的载体是

std::vector<int> v1(3);
std::vector<int> v2(3);

/* ... initialize vectors ... */
/* ... for example, v1 is 1 2 3 and v2 is 4 5 6 ... */

这是在v2末尾添加v1的最明智的方法(即获取v1 = 1 2 3 4 5 6)而不使用循环和{{1 }}?

1 个答案:

答案 0 :(得分:8)

您可以使用insert

vec1.insert(vec1.end(), vec2.begin(), vec2.end());

这会将{vec2.begin()vec2.end()范围内的所有元素(即vec2中的所有元素)添加到vec1,从位置{开始{1}}(即在vec1.end())的所有元素之后。

希望这有帮助!