迭代器删除指定元素
时间: 2023-08-12 09:19:52 浏览: 88
vector list map 遍历删除制定元素 防止迭代器失效的实例
迭代器可以通过调用 erase() 函数来删除指定元素。erase() 函数接受一个迭代器作为参数,并将该迭代器指向的元素从容器中删除。例如,假设有一个 vector 容器 v,其中包含一些元素,我们想要删除其中的某个特定元素,可以使用以下代码:
```
vector<int>::iterator it = find(v.begin(), v.end(), target); //找到目标元素的迭代器
if (it != v.end()) { //判断是否找到目标元素
v.erase(it); //删除目标元素
}
```
在上面的代码中,find() 函数用于在容器中查找目标元素,如果找到了,则返回指向该元素的迭代器,否则返回容器的末尾迭代器。如果找到了目标元素,则调用 erase() 函数将其从容器中删除。
阅读全文