c++ vector erase
时间: 2023-10-21 16:06:23 浏览: 86
Vector常用操作的工程文件
`vector`的`erase`函数用于从向量中删除一个或一系列元素。它有两种用法:
1. 删除单个元素:`erase`函数接受一个迭代器作为参数,指示要删除的元素的位置。例如,要删除向量`v`中的第三个元素,可以使用以下代码:
```cpp
v.erase(v.begin() + 2);
```
注意,这里的索引从0开始,所以第三个元素的索引是2。
2. 删除一系列元素:`erase`函数还可以接受一对迭代器作为参数,指定要删除的元素范围。例如,要删除向量`v`中从第三个元素到第六个元素的范围,可以使用以下代码:
```cpp
v.erase(v.begin() + 2, v.begin() + 6);
```
这将删除索引为2到5的元素(包括2和5)。
需要注意的是,`erase`函数会将删除后的元素位置进行调整,因此在使用时要小心处理迭代器的有效性。
阅读全文