unordered_map的find和count
时间: 2023-11-01 22:54:33 浏览: 62
unordered_map是C++标准库中的一个关联容器,它提供了一种将键与值相关联的方式。对于unordered_map,find函数和count函数都可以用于检查特定键是否存在于容器中。
1. find函数:它接受一个键作为参数,并返回一个指向该键的迭代器。如果键存在于unordered_map中,则返回指向该键的迭代器;如果键不存在,则返回指向unordered_map末尾的迭代器(unordered_map::end)。因此,可以通过判断返回的迭代器是否等于unordered_map的末尾来确定键是否存在。
示例代码:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> map = {{1, "apple"}, {2, "banana"}, {3, "orange"}};
auto it = map.find(2);
if (it != map.end()) {
std::cout << "Key 2 exists. Value: " << it->second << std::endl;
} else {
相关问题
unordered_map.count
unordered_map.count是一个函数,用于统计unordered_map中某个键值对的个数。该函数的形式为unordered_map变量名.count(要查找的键值)。返回值是找到的个数。例如,如果有一个unordered_map<int, int> map,其中map<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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [unordered_map中find和count函数的区别](https://blog.csdn.net/qq_44879626/article/details/116192494)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
unordered_map 中count函数
引用:unordered_map中的count函数是用来查找指定值在unordered_map中出现的次数的。函数的形式为 哈希表变量名.count(要查找的值)。返回值为找到的个数。例如,如果有一个unordered_map变量map,我们可以使用map.count(0)来查找键为0的键值对在map中出现的次数。如果找到了,返回值为1,否则返回值为0。
所以,如果在一个unordered_map中使用count函数,并且返回的结果大于0,就说明这个unordered_map中包含了指定值的键值对。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [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_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++ unordered_map 和 unordered_set 常用函数](https://blog.csdn.net/qq_40876059/article/details/123699886)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]