我可以轻松地将矢量与另一个矢量相加吗?我的意思是,将向量推送到另一个向量:
{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方式吗?谢谢!
答案 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() );