我有一个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);
这是否存在?或者我必须做到这一点
只是为了澄清 - 向量可能已经包含了有用的信息,我不想放松它,只需将数字数组推到它的后面。
答案 0 :(得分:2)
好的,似乎答案是
storage.insert(storage.end(), numbers, numbers + 9);
编辑:numbers + 9
是必需的而不是numbers + 8
,因为vector::insert
不包含第二个迭代器指向的值!