c++ map判断是否存在
时间: 2024-06-23 08:01:23 浏览: 158
在C++中,`std::map` 是一种关联容器,用于存储键值对。如果你想判断一个键是否已经存在于 `std::map` 中,你可以使用 `find` 函数。以下是一个示例:
```cpp
#include <map>
#include <string>
std::map<std::string, int> myMap; // 假设这是一个已初始化的 map
// 判断键 "key" 是否存在
bool exists = myMap.find("key") != myMap.end();
if (exists) {
std::cout << "键 'key' 已经存在。\n";
} else {
std::cout << "键 'key' 不存在。\n";
}
```
`find(key)` 会查找指定的键,如果找到则返回该键对应的迭代器,否则返回 `myMap.end()`。所以,如果 `find(key)` 返回的迭代器不等于 `myMap.end()`,那就说明键存在。
阅读全文