vector :: push_back但是对于一个元素数组

时间:2018-02-16 05:57:00

标签: c++ c++11 vector

我有一个int向量和一个包含9个int的C数组:

std::vector<int> storage;
int numbers[9];

我正在寻找相当于:

for (int i = 0; i < 9; i++)
    storage.push_back(numbers[i]);

类似的东西:

storage.push_back(numbers, numbers + 8);

这是否存在?或者我必须做到这一点

只是为了澄清 - 向量可能已经包含了有用的信息,我不想放松它,只需将数字数组推到它的后面。

1 个答案:

答案 0 :(得分:2)

好的,似乎答案是

storage.insert(storage.end(), numbers, numbers + 9);

编辑:numbers + 9是必需的而不是numbers + 8,因为vector::insert不包含第二个迭代器指向的值!