c++ 在已知位置插入 vector

标签 c++ stl vector insert

我希望在已知位置插入 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/

相关文章:

vector - Go 中是否有像 Java 在其 Vector 类中那样的 vector 包的 removeElement 函数版本?

c++ - 使用 constexpr 函数作为模板参数是否有效?

python - 使用常量内存旋转 m 个位置左侧的 n 个元素的一维数组?

c++ - 在 Windows 上使用重叠命名管道进行同时读写

c++ - 类成员 STL 容器 (const std::array) 的编译时创建,其中填充了元素

c++ - 标准化 2D/3D vector/坐标类

c++ - 带有 vsprintf (C++) 的查询助手的 MySQL 动态字符串大小

c++ - 交换技巧,STL

c++ - 禁用默认模板并仅通过 sfinae 使用特化

c++ srand(time(0)) 在猜谜游戏中不起作用