向量添加向量

时间:2012-04-15 15:52:02

标签: c++ stl vector

  

可能重复:
  C++: Appending a vector to a vector

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

{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方式吗?谢谢!

2 个答案:

答案 0 :(得分:4)

你可以。 STL方式正在使用insert

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

这会从second_vector开头将first_vector插入first_vector

答案 1 :(得分:1)

dst.insert(dst.end(), src.begin(), src.end() );