c++如何删除sta::map中的键值对
时间: 2024-01-09 09:04:07 浏览: 290
在C++中,可以使用STL中的std::map来实现键值对的存储,使用erase()函数来删除std::map中的键值对。
以下是一个示例代码:
```c++
#include <iostream>
#include <map>
#include <string>
int main() {
std::map<std::string, int> dict = {
{"apple", 1},
{"banana", 2},
{"orange", 3},
{"grape", 4},
{"watermelon", 5}
};
// 删除键为"apple"的键值对
dict.erase("apple");
// 输出删除后的std::map
for (auto& pair : dict) {
std::cout << pair.first << " " << pair.second << std::endl;
}
return 0;
}
```
在上面的代码中,我们创建了一个std::map,存储了5个水果和对应的编号。然后使用erase()函数删除了键为"apple"的键值对。最后,使用for循环遍历整个std::map,输出每个键值对的内容。
需要注意的是,如果要删除的键在std::map中不存在,使用erase()函数会导致不可预测的结果,因此在删除键值对之前,最好先检查该键是否存在。
阅读全文