unordered_map查找元素
时间: 2023-08-27 15:16:28 浏览: 122
unordered_map是C++中的一个关联容器,它提供了一基于键值对的查找和插入元素的能力。要查找元素,可以使用成员函数find()。
下面是一个示例代码,演示了如何使用unordered_map进行元素查找:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "Apple";
myMap[2] = "Banana";
myMap[3] = "Orange";
// 查找键为2的元素
auto it = myMap.find(2);
if (it != myMap.end()) {
std::cout << "Key found! Value is: " << it->second << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
// 查找不存在的键
it = myMap.find(4);
if (it != myMap.end()) {
std::cout << "Key found! Value is: " << it->second << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
return 0;
}
```
运行以上代码,输出结果为:
```
Key found! Value is: Banana
Key not found!
```
在示例中,使用find()函数查找键为2的元素,如果找到,则输出对应的值;如果找不到,则输出"Key not found!"。
阅读全文