unordered_map查找key
时间: 2023-10-15 16:24:57 浏览: 102
unordered_map是C++标准库中的一个关联容器,用于存储键值对。要查找一个键对应的值,可以使用以下方法:
```cpp
#include <unordered_map>
#include <iostream>
int main() {
std::unordered_map<std::string, int> myMap;
// 向unordered_map中插入键值对
myMap["apple"] = 5;
myMap["banana"] = 3;
myMap["orange"] = 7;
// 查找特定的键
std::string key = "banana";
auto it = myMap.find(key);
// 判断查找结果
if (it != myMap.end()) {
std::cout << "Found value for key '" << key << "': " << it->second << std::endl;
} else {
std::cout << "Key '" << key << "' not found." << std::endl;
}
return 0;
}
```
在这个例子中,我们创建了一个`unordered_map`对象`myMap`,并插入了一些键值对。然后,我们使用`find`方法来查找特定的键`"banana"`。如果找到了对应的键值对,`find`方法会返回一个指向该键值对的迭代器,可以通过`->second`来访问对应的值。如果找不到指定的键,则返回`myMap.end()`。
阅读全文