是否有方法在另一个向量的末尾添加向量?例如,如果我的载体是
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 }}?
答案 0 :(得分:8)
您可以使用insert
:
vec1.insert(vec1.end(), vec2.begin(), vec2.end());
这会将{vec2.begin()
,vec2.end()
范围内的所有元素(即vec2
中的所有元素)添加到vec1
,从位置{开始{1}}(即在vec1.end()
)的所有元素之后。
希望这有帮助!