c++ vector erase()
时间: 2023-10-14 21:30:24 浏览: 75
C++中vector和map的删除方法(推荐)
`vector::erase()` 函数是用来删除 vector 容器中一个或一段元素的。它有两种重载形式:
1. `iterator erase (const_iterator position)`:删除指定位置的元素,返回下一个元素的迭代器。
2. `iterator erase (const_iterator first, const_iterator last)`:删除指定范围内的元素,返回下一个元素的迭代器。
示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 4, 5};
// 删除第3个元素
v.erase(v.begin() + 2);
// 删除第2到第4个元素
v.erase(v.begin() + 1, v.begin() + 4);
for (auto i : v) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出:
```
1
```
阅读全文