2012-04-15 66 views
1

可能重複:
C++: Appending a vector to a vector載體添加到載體

我可以很容易地總結一個載體到另一個載體?我的意思是,將一個向量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的方式?謝謝!

+0

也是:[如何連接兩個stl向量?](http://stackoverflow.com/questions/201718/how-to-concat-two-stl-vectors) – 2012-04-15 15:56:43

回答

4

你可以。 STL的方法是使用insert

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

這將插入second_vectorfirst_vector開始在first_vector末。

+0

你混淆了參數的順序。 – 2012-04-15 16:01:00

+0

做了編輯,謝謝。 – 2012-04-15 16:03:23

1
dst.insert(dst.end(), src.begin(), src.end()); 
+0

您混淆了參數的順序。 – 2012-04-15 16:01:50