1

可能重复:
C++:将向量附加到向量

我可以轻松地将一个向量与另一个向量相加吗?我的意思是,push_back 一个向量到另一个向量:

{1, 2, 3} + {4, 8} = {1, 2, 3, 4, 8};

我是否必须手动执行此操作:

for (int i = 0; i < to_sum_vector.size(); i++) {
    first_vector.push_back(to_sum_vector.at(i));
}

还是有 C++/STL 的方式来做到这一点?谢谢!

4

2 回答 2

4

你可以。STL 方式是使用insert

first_vector.insert(first_vector.end(), second_vector.begin(), second_vector.end());

这会插入second_vectorfirst_vector末尾处的开头first_vector

于 2012-04-15T15:55:29.833 回答
1
dst.insert(dst.end(), src.begin(), src.end() );
于 2012-04-15T15:54:29.407 回答