unordered_map的find函数怎么使用
时间: 2024-04-17 14:21:53 浏览: 61
unordered_map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。find函数是unordered_map中的一个成员函数,用于查找指定键的元素。
使用unordered_map的find函数可以按照以下方式进行:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
myMap["apple"] = 1;
myMap["banana"] = 2;
myMap["orange"] = 3;
// 使用find函数查找键为"banana"的元素
auto it = myMap.find("banana");
if (it != myMap.end()) {
std::cout << "找到了,值为:" << it->second << std::endl;
} else {
std::cout << "未找到" << std::endl;
}
return 0;
}
```
在上述代码中,首先创建了一个unordered_map对象myMap,并插入了三个键值对。然后使用find函数查找键为"banana"的元素,返回一个迭代器。如果找到了该元素,则迭代器指向该元素,可以通过迭代器的second成员获取对应的值;如果未找到,则迭代器等于unordered_map的end()迭代器。
阅读全文