unordered_map find 的使用
时间: 2023-10-12 18:14:55 浏览: 164
C++11 unordered_map与map(插入,遍历,Find)效率对比。
unordered_map 是 C++ STL 中的一个容器,用于实现哈希表。它提供了一种快速查找元素的方法,即使用 find 函数。
unordered_map 的 find 函数的语法如下:
```c++
unordered_map::iterator find (const key_type& k);
```
其中,key_type 指定了要查找的元素的键类型,k 是要查找的元素的键值。
find 函数返回一个迭代器,指向 unordered_map 中键为 k 的元素。如果没有找到,则返回 unordered_map::end。
下面是一个使用 unordered_map find 函数的简单示例:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<string, int> mymap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
string fruit = "banana";
unordered_map<string, int>::iterator it = mymap.find(fruit);
if (it != mymap.end()) {
cout << fruit << " is in the map, and its value is " << it->second << endl;
} else {
cout << fruit << " not found in the map" << endl;
}
return 0;
}
```
输出结果为:
```
banana is in the map, and its value is 2
```
阅读全文