concat std::vector 和初始化列表

问题描述 投票:0回答:3

在 c++11 中你可以实现这个美妙的语法:

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

有没有办法将进一步的初始化列表连接到现有向量上?

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

std::??? (numbers, {4, 5, 6});
c++ c++11 vector insert initializer-list
3个回答
32
投票

您可以使用

std::vector::insert
来实现:

#include <vector>

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

11
投票

使用

std::vector::insert

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

8
投票

您可以使用

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.