c++ map 删除指定key
时间: 2023-07-18 10:01:53 浏览: 180
C++如何删除map容器中指定值的元素详解
5星 · 资源好评率100%
使用C++语言中的map容器,可以通过成员函数`erase`来删除指定的key。
```cpp
#include <iostream>
#include <map>
int main() {
std::map<char, int> myMap;
// 向map中插入键值对
myMap.insert(std::make_pair('a', 1));
myMap.insert(std::make_pair('b', 2));
myMap.insert(std::make_pair('c', 3));
myMap.insert(std::make_pair('d', 4));
// 删除指定的key
myMap.erase('c');
// 遍历map并输出剩余的键值对
for (const auto& kv : myMap) {
std::cout << kv.first << ": " << kv.second << std::endl;
}
return 0;
}
```
上述代码创建了一个map容器,插入了四个键值对。然后使用`erase`函数删除了key为'c'的键值对。最后,通过遍历map,输出剩余的键值对。
运行结果:
```
a: 1
b: 2
d: 4
```
阅读全文