c++vector 删除
时间: 2023-10-24 18:05:30 浏览: 129
C++容器vector实现通讯录功能
要删除 C++ 中的 vector 中的元素,可以使用 erase 函数。erase 函数接受一个迭代器参数,指向要删除的元素,或者指向要删除的第一个元素。例如,删除 vector 中的第二个元素可以这样实现:
```
vector<int> vec = {1, 2, 3, 4, 5};vec.erase(vec.begin() + 1);
```
这里的 `vec.begin() + 1` 就是一个迭代器,指向 vector 中的第二个元素。调用 `erase` 函数后,第二个元素会被删除,vector 中的内容变为 `{1, 3, 4, 5}`。
如果要删除多个元素,可以同时传入两个迭代器,它们分别指向要删除的第一个元素和最后一个元素的下一个位置。例如,删除 vector 中前三个元素可以这样实现:
```
vector<int> vec = {1, 2, 3, 4, 5};
vec.erase(vec.begin(), vec.begin() + 3);
```
这里的 `vec.begin()` 就是一个迭代器,指向 vector 中的第一个元素。调用 `erase` 函数后,前三个元素会被删除,vector 中的内容变为 `{4, 5}`。
阅读全文