2013-10-30 17 views
16

Trong C++ 11 bạn có thể làm cú pháp tuyệt vời này:concat std :: vector và khởi tạo danh sách

vector<int> numbers = {1, 2, 3}; 

Có cách nào để nối một danh sách initializer thêm vào một vector hiện hành?

numbers.??? ({4, 5, 6}); 

hoặc

std::??? (numbers, {4, 5, 6}); 

Trả lời

22

Bạn có thể sử dụng std::vector::insert cho rằng:

#include <vector> 

vector<int> numbers = {1, 2, 3}; 
numbers.insert(numbers.end(), {4, 5, 6}); 
+0

hoàn hảo! Cảm ơn bạn –

6

Bạn có thể sử dụng std::vector::insert. Link to example code

#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; 
} 
Các vấn đề liên quan