C++ 删除vector指定元素
时间: 2023-09-28 18:13:20 浏览: 85
C++中vector和map的删除方法(推荐)
要删除 vector 中的指定元素,可以使用 erase() 函数,该函数接受一个迭代器作为参数,指定要删除元素的位置。以下是一个示例代码,演示如何删除 vector 中指定元素:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
int elem = 3; // 要删除的元素
for (auto it = vec.begin(); it != vec.end(); ) {
if (*it == elem)
it = vec.erase(it); // 删除元素
else
++it;
}
// 输出删除后的 vector
for (auto i : vec)
cout << i << " ";
cout << endl;
return 0;
}
```
在上面的代码中,我们使用了一个 for 循环遍历 vector 中的元素,并在找到指定元素时使用 erase() 函数将其删除。注意,每次删除后迭代器需要重新赋值,以便指向下一个元素。最后,我们输出删除后的 vector,以确认指定元素已被删除。
阅读全文