vector删除
时间: 2023-08-18 15:10:38 浏览: 90
要删除一个vector中的元素,可以使用vector的erase()函数。erase()函数有两种重载形式:
1. 删除单个元素:erase(iterator position)
2. 删除一段元素:erase(iterator first, iterator last)
其中,position表示要删除的元素的迭代器,first和last表示要删除的元素的范围,即[first, last)。
下面是一个示例代码,演示如何使用erase()函数删除vector中的元素:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 创建一个vector
vector<int> vec = {1, 2, 3, 4, 5};
// 删除第三个元素
vec.erase(vec.begin() + 2);
// 删除第二个到第四个元素
vec.erase(vec.begin() + 1, vec.begin() + 4);
// 输出删除后的vector
for (auto i : vec) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出结果为:1
在上面的代码中,我们首先创建了一个包含5个元素的vector。然后使用erase()函数删除第三个元素和第二个到第四个元素。最后输出删除后的vector,可以看到只剩下了第一个元素1。
阅读全文