unordered_map count函数
时间: 2023-04-23 14:00:09 浏览: 163
`unordered_map` 是 C++ 中的一种无序映射容器,它可以用来存储键值对。`count` 函数用来统计给定键在 `unordered_map` 中出现的次数。如果该键不存在,则返回 0;否则返回键的数量。例如:
```
unordered_map<string, int> mymap;
mymap["apple"] = 10;
mymap["banana"] = 20;
int apple_count = mymap.count("apple"); // apple_count = 1
int orange_count = mymap.count("orange"); // orange_count = 0
```
相关问题
unordered_map count()函数
unordered_map是C++中的一个容器,用于存储键-值对。count()函数是unordered_map容器提供的一个成员函数,用于统计指定键的个数。
count()函数的用法如下所示:
```cpp
size_t count(const key_type& key) const;
```
其中,key_type表示键的类型。count()函数接受一个键作为参数,返回与该键相关联的元素的个数。如果键存在于unordered_map中,则返回1;如果键不存在,则返回0。
以下是一个使用count()函数的示例:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
int key = 2;
size_t num = myMap.count(key);
std::cout << "The number of elements associated with key " << key << " is: " << num << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个unordered_map对象myMap,并向其中插入了三个键-值对。然后,我们使用count()函数统计了键为2的元素个数,并将结果打印输出。
输出结果为:
```
The number of elements associated with key 2 is: 1
```
这说明unordered_map中存在一个与键2相关联的元素。
unordered_map count
unordered_map的count函数用于返回指定键的数量。在给定的unordered_map中,如果指定键存在,则count函数返回1,否则返回0。
unordered_map的count函数语法如下:
unordered_map_name.count(key)
其中,unordered_map_name是unordered_map的变量名,key是要查找的键值。
例如,对于以下代码片段:
unordered_map<int, char> umap;
umap = 'a';
cout << "umap.count(1) is " << umap.count(1) << "\n";
umap.erase(1);
cout << "umap.count(1) is " << umap.count(1) << "\n";
count函数将返回如下结果:
umap.count(1) is 1
umap.count(1) is 0
这说明在初始时,umap中存在键为1的键值对,因此count函数返回1。在调用erase函数后,umap中不再存在键为1的键值对,所以count函数返回0。<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_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [关于使用unordered_map.count()作为判断条件的一些坑](https://blog.csdn.net/qq_37026934/article/details/124785297)[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 ]
阅读全文