hash_map获取键值 c++
时间: 2024-09-23 08:02:17 浏览: 43
C++中的哈希容器unordered_map使用示例
在C++中,`std::unordered_map`是一种关联容器,它实现了哈希表(Hash Table),用于存储键值对。当你需要快速查找、插入或删除元素,并且基于键(Key)进行操作时,`hash_map`非常高效。
获取键值对的基本步骤如下:
```cpp
#include <unordered_map>
// 创建一个unordered_map实例并初始化
std::unordered_map<std::string, int> myMap;
myMap["key1"] = 42; // 插入键值对
// 使用键获取对应的值
int value;
if (myMap.find("key1") != myMap.end()) { // 检查键是否存在
value = myMap["key1"];
std::cout << "Value of 'key1': " << value << std::endl;
} else {
std::cout << "Key not found." << std::endl;
}
```
在这个例子中,`find()`函数尝试查找指定的键,如果找到则返回迭代器指向该键值对,`end()`是一个结束迭代器。如果没有找到,则返回`end()`,所以我们可以检查这个条件来判断键是否存在。
阅读全文