unordered_map的count函数
时间: 2023-04-26 10:01:59 浏览: 87
unordered_map 的 count 函数是用来统计容器中某个元素的出现次数的,返回值为 0 或 1,因为 unordered_map 存储的是无序不重复的元素。如果该元素不存在,则返回 0,否则返回 1。
相关问题
unordered_map count函数
`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相关联的元素。
阅读全文