c++ vector 数组指定位置删除和插入
时间: 2024-01-29 11:06:44 浏览: 77
C++二维动态数组的创建与删除
你可以使用 vector 的 erase 和 insert 成员函数来删除和插入元素。
删除元素可以通过指定要删除的元素的位置或者指定一个范围来完成。例如,如果你想删除 vector 中的第 3 个元素,可以使用以下代码:
```
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.erase(vec.begin() + 2);
```
这里的 `vec.begin() + 2` 表示第 3 个元素的位置,因为 vector 的下标是从 0 开始计数的。
插入元素可以通过指定要插入的位置和要插入的值来完成。例如,如果你想在 vector 的第 3 个位置插入一个值为 6 的元素,可以使用以下代码:
```
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.insert(vec.begin() + 2, 6);
```
这里的 `vec.begin() + 2` 表示第 3 个位置,而 6 则是要插入的值。
阅读全文