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;
}