c unordered_map find
时间: 2024-03-07 11:45:27 浏览: 171
unordered_map_
C++中的unordered_map是一种关联容器,它提供了一种键值对的映射关系。unordered_map中的元素是无序的,根据键值进行快速查找。unordered_map的find函数用于在容器中查找指定键的元素。
unordered_map的find函数的使用方式如下:
```cpp
iterator find(const key_type& key);
```
其中,key_type表示键的类型,find函数返回一个迭代器,指向找到的元素,如果未找到,则返回指向unordered_map末尾的迭代器end()。
下面是一个示例代码,演示了如何使用unordered_map的find函数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap = {
{1, "apple"},
{2, "banana"},
{3, "orange"}
};
// 查找键为2的元素
auto it = myMap.find(2);
if (it != myMap.end()) {
std::cout << "Key found! Value: " << it->second << std::endl;
} else {
std::cout << "Key not found!" << std::endl;
}
return 0;
}
```
输出结果为:
```
Key found! Value: banana
```
阅读全文