unordered_map如何查找
时间: 2023-12-26 10:27:22 浏览: 81
并查集全数据类型模板(内部用unordered_map实现)
unordered_map是C++中的一个容器,用于存储键值对。它提供了一种高效的查找方式,可以根据键来查找对应的值。下面是unordered_map如何查找的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
myMap["apple"] = 5;
myMap["banana"] = 3;
myMap["orange"] = 7;
// 查找键为"banana"的值
int value = myMap["banana"];
std::cout << "The value of 'banana' is: " << value << std::endl;
// 使用find()函数查找键为"apple"的值
auto it = myMap.find("apple");
if (it != myMap.end()) {
std::cout << "The value of 'apple' is: " << it->second << std::endl;
} else {
std::cout << "Key 'apple' not found." << std::endl;
}
return 0;
}
```
输出结果:
```
The value of 'banana' is: 3
The value of 'apple' is: 5
```
在上面的示例中,我们首先创建了一个unordered_map对象myMap,并向其中插入了三个键值对。然后,我们使用索引操作符[]来查找键为"banana"的值,并将其赋给变量value。接下来,我们使用find()函数来查找键为"apple"的值,并通过迭代器it来访问该值。如果find()函数返回的迭代器等于unordered_map的end()迭代器,则表示未找到对应的键。
阅读全文