unordered_map中find函数
时间: 2023-11-15 15:56:08 浏览: 132
unordered_map中的find函数是用来查找指定键值是否存在于unordered_map中的函数。其函数原型为:
```c++
iterator find(const key_type& key);
const_iterator find(const key_type& key) const;
```
其中,第一个函数返回一个迭代器,指向键值为key的元素;如果key不存在,则返回unordered_map::end()。第二个函数与第一个函数类似,只不过返回的是const_iterator类型的迭代器。
相关问题
unordered_map的find函数
unordered_map的find函数是用来查找指定键值对的迭代器的函数。它的使用方法是通过哈希表变量名后跟着.find(要查找的值)来调用,然后返回一个迭代器指向该值在哈希表中的位置。如果找到了,迭代器将指向对应的键值对;如果没有找到,迭代器将指向哈希表的末尾(即.end())。 例如,在一个unordered_map<int, int>变量map中查找键为0的键值对,可以使用map.find(0)来进行查找,并根据返回的迭代器判断是否找到了键值对。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [unordered_map的find和count函数使用总结](https://blog.csdn.net/qq_33634666/article/details/116279227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [c++unordered_map中的find()查找函数](https://blog.csdn.net/qq_35102059/article/details/122233140)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
c++unordered_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
```
阅读全文