std::unordered_map find
时间: 2024-02-05 18:09:21 浏览: 101
std::unordered_map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。其中的find函数用于在unordered_map中查找指定的键,并返回一个指向该键值对的迭代器。
使用find函数的一般语法如下:
```cpp
auto iter = unordered_map_name.find(key);
```
其中,unordered_map_name是要进行查找的unordered_map对象的名称,key是要查找的键值。
如果找到了指定的键值对,则find函数返回一个指向该键值对的迭代器;如果未找到,则返回unordered_map的end迭代器。
以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
auto iter = myMap.find(2);
if (iter != myMap.end()) {
std::cout << "Key found! Value: " << iter->second << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
return 0;
}
```
输出结果为:
```
Key found! Value: banana
```
阅读全文