简体   繁体   English

concat std :: vector和初始化列表

[英]concat std::vector and initializer list

In c++11 you can do this wonderful syntax: 在c ++ 11中,您可以使用以下精彩语法:

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

Is there a way to concatenate a further initializer list onto an existing vector? 有没有办法将另一个初始化列表连接到现有的向量?

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

or 要么

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

You can use std::vector::insert for that: 您可以使用std::vector::insert

#include <vector>

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

使用std::vector::insert

numbers.insert(numbers.end(), {4, 5, 6});

You can use std::vector::insert . 您可以使用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;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM