Concat std::vector и список инициализаторов В С++ 11 вы можете сделать этот замечательный синтаксис: vector<int> numbers = {1, 2, 3}; Есть ли способ связать дополнительный список инициализаторов с существующим вектором? numbers.??? ({4, 5, 6}); или std::??? (numbers, {4, 5, 6}); Ответ 1 Вы можете использовать std::vector::insert для этого: #include <vector> vector<int> numbers = {1, 2, 3}; numbers.insert( numbers.end(), {4, 5, 6} ); Ответ 2 Используйте std::vector::insert: numbers.insert(numbers.end(), {4, 5, 6}); Ответ 3 Вы можете использовать std::vector::insert. Ссылка на пример кода #include <iostream> #include <vector> using namespace std; int main() { vector<int> a = {1,2,3}; a.insert(a.end(), {4,5,6}); for(int &i : a) { cout << i << " "; } cout << endl; return 0; }
Ответ 1 Вы можете использовать std::vector::insert для этого: #include <vector> vector<int> numbers = {1, 2, 3}; numbers.insert( numbers.end(), {4, 5, 6} );
Ответ 3 Вы можете использовать std::vector::insert. Ссылка на пример кода #include <iostream> #include <vector> using namespace std; int main() { vector<int> a = {1,2,3}; a.insert(a.end(), {4,5,6}); for(int &i : a) { cout << i << " "; } cout << endl; return 0; }