📅  最后修改于: 2023-12-03 14:44:08.677000             🧑  作者: Mango
map.count()
是 C++ STL 中 map
容器的成员函数之一,主要用于查找键值在 map
中出现的次数。
语法如下:
size_type count(const key_type& key) const;
其中,size_type
是 map
容器的类型,key_type
是 map
容器中键(key)的类型,参数 key
是要查找的键值。
map.count()
函数的返回值是一个整型数,表示键值在 map
中出现的次数。
当键值不存在于 map
中时,返回值为 0
。
下面是一个简单的示例程序:
#include <iostream>
#include <map>
int main() {
std::map<int, int> myMap = { {1, 10}, {2, 20}, {3, 30}, {4, 40}, {5, 50} };
int key = 3;
int count = myMap.count(key);
if (count) {
std::cout << "The key " << key << " appears " << count << " time(s) in the map." << std::endl;
}
else {
std::cout << "The key " << key << " is not found in the map." << std::endl;
}
return 0;
}
输出:
The key 3 appears 1 time(s) in the map.
在上面的示例程序中,我们定义了一个 map
容器 myMap
,并初始化了一些键值对。然后,我们查找键值 3
并获取它在 map
中出现的次数。最后,根据返回的次数输出查找结果。
需要注意的是,在 C++11 之前,map.count()
函数返回类型为 size_type
,而在 C++11 及以后的版本中,它返回的是 mapped_type
,即值(value)的类型,而不是键(key)的类型。因此,在使用 count
函数时,需要根据版本选择正确的返回值类型。