我希望在已知位置插入 c++ vector 。我知道 c++ 库有一个 insert() 函数,它接受一个位置和要插入的对象,但位置类型是一个迭代器。我希望像插入数组一样插入 vector ,使用特定的索引。
最佳答案
这应该做你想做的。
vector<int>myVec(3);
myVec.insert(myVec.begin() + INTEGER_OFFSET, DATA);
请注意,当 vector 重新分配时,迭代器可能会失效。请看这个site .
编辑:我不确定为什么另一个答案消失了……但是另一个人提到了以下内容:
myVec.insert(INDEX, DATA);
如果我没记错的话,应该没问题。
关于c++ 在已知位置插入 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330551/