我可以很容易地總結一個載體到另一個載體?我的意思是,將一個向量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的方式?謝謝!
我可以很容易地總結一個載體到另一個載體?我的意思是,將一個向量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的方式?謝謝!
你可以。 STL的方法是使用insert
:
first_vector.insert(first_vector.end(), second_vector.begin(), second_vector.end());
這將插入second_vector
爲first_vector
開始在first_vector
末。
你混淆了參數的順序。 – 2012-04-15 16:01:00
做了編輯,謝謝。 – 2012-04-15 16:03:23
dst.insert(dst.end(), src.begin(), src.end());
您混淆了參數的順序。 – 2012-04-15 16:01:50
也是:[如何連接兩個stl向量?](http://stackoverflow.com/questions/201718/how-to-concat-two-stl-vectors) – 2012-04-15 15:56:43