c++unordered_map的find函数
时间: 2023-05-24 18:07:16 浏览: 1039
C++11 unordered_map与map(插入,遍历,Find)效率对比。
unordered_map的find函数用于查找指定键对应的元素,其语法为:
```c++
iterator find(const key_type& key);
const_iterator find(const key_type& key) const;
```
其中,key_type表示键类型,iterator和const_iterator表示迭代器类型,可以用于访问元素。find函数的返回值为迭代器,如果找到了指定键对应的元素,则返回指向该元素的迭代器;如果未找到,则返回指向容器尾部的迭代器end()。
示例如下:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<string, int> mymap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
auto it = mymap.find("banana"); // 查找键为"banana"的元素
if (it != mymap.end()) { // 如果找到了
cout << "banana is " << it->second << endl; // 输出该元素的值
}
else { // 如果未找到
cout << "banana not found!" << endl;
}
return 0;
}
```
输出结果为:
```
banana is 2
```
阅读全文