C++unordered_map的find
时间: 2023-11-07 11:05:56 浏览: 81
C++11 unordered_map与map(插入,遍历,Find)效率对比。
C++中的unordered_map是一种关联容器,它提供了快速的查找和插入操作。其中,find函数用于在unordered_map中查找指定键值对应的元素。
find函数的语法如下:
```
iterator find (const key_type& k);
const_iterator find (const key_type& k) const;
```
其中,第一个版本返回一个迭代器,指向键值为k的元素。如果在unordered_map中没有找到该元素,则返回指向unordered_map尾部的迭代器。第二个版本是const版本,返回的迭代器不能用于修改元素。
下面是一个使用unordered_map的例子:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
unordered_map<string, int> umap = {{"apple", 1}, {"banana", 2}, {"orange", 3}};
auto it = umap.find("apple");
if (it != umap.end()) {
cout << "apple is found, value is " << it->second << endl;
} else {
cout << "apple is not found" << endl;
}
return 0;
}
```
输出结果为:
```
apple is found, value is 1
```
阅读全文