map容器怎么删除指定的迭代器
时间: 2024-05-02 19:17:48 浏览: 65
C++如何删除map容器中指定值的元素详解
5星 · 资源好评率100%
可以使用map容器的成员函数erase(iterator position),其中position是要删除的迭代器。例如:
```c++
#include <iostream>
#include <map>
int main()
{
std::map<int, std::string> myMap = {{1, "one"}, {2, "two"}, {3, "three"}};
auto it = myMap.find(2); // 查找键为2的元素
if (it != myMap.end()) // 如果找到了
{
myMap.erase(it); // 删除该元素
}
for (auto& pair : myMap) // 遍历输出剩余元素
{
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果为:
```
1: one
3: three
```
阅读全文