2012-04-15 3 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) –

ответ

4

Вы можете. СТЛ способом является использование insert:

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

Это вставляет second_vector в first_vector начиная с конца first_vector.

+0

Вы путаете порядок аргументов. –

+0

Сделано редактирование, спасибо. –

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

Вы путаете порядок аргументов. –

Смежные вопросы