2013-10-30 26 views
16

在C++ 11,你可以做這個奇妙的語法:CONCAT的std ::向量和初始化列表

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

有沒有一種方法來連接另外的初始化列表到現有的載體?

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

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

回答

22

您可以使用std::vector::insert爲:

#include <vector> 

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

完美!謝謝 –

6

您可以使用std::vector::insertLink 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; 
}