c++ - 在中间插入一个元素到 vector 中

标签 c++ vector

有没有一种方法可以从 vector 中插入/删除一个元素而不是下面的..

  1. 使用'push_back'的形式化方法
  2. 以这种方式使用“find()”... find(v.begin(), v.end(), int)

我读过一些可以通过包容性插入/删除实现中间插入的地方。

那么,这真的可能吗?

最佳答案

您可以使用 std::vector::insert ;但是,请注意此操作是 O( .size() )。如果您的代码需要经常在中间执行插入,您可能希望切换到链表结构。

关于c++ - 在中间插入一个元素到 vector 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835525/

相关文章:

c - 如何在两条直线之间生成随机坐标?

C++11 搜索对象 vector

c++ - 线程输入问题

c++ - DLIB : Training Shape_predictor for 194 landmarks (helen dataset)

c++ - 模板类函数 T : How to find out if T is a pointer?

c++ - 将 2D vector 转换为 C 类型的最佳方法(对于 SGX enclave)

matlab - 在时间序列的年份中找到独特的时间

c++ - 无法将 (*)[] 转换为 **

c++ - MariaDB C++ 连接器编译

c++ - 使用 strtok_s 显示文本文件中的文本