unordered_map的find
时间: 2023-11-11 13:06:41 浏览: 96
在C++中,std::unordered_map是一个哈希表实现的关联容器,用于存储键值对。要在std::unordered_map变量中查找特定的键,可以使用find()成员函数。find()函数返回一个迭代器,指向要查找的键值对。如果键存在于std::unordered_map中,则迭代器指向该键值对;否则,迭代器指向std::unordered_map::end()。
下面是一个示例代码,演示了如何使用unordered_map的find()函数查找特定的键:
```c++
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap = { {"apple", 1}, {"banana", 2}, {"orange", 3} };
std::string key = "banana";
auto iter = myMap.find(key);
if (iter != myMap.end()) {
std::cout << "Key '" << key << "' found. Value: " << iter->second << std::endl;
} else {
std::cout << "Key '" << key << "' not found." << std::endl;
}
return 0;
}
```
输出结果为:
```
Key 'banana' found. Value: 2
```
阅读全文