📅  最后修改于: 2023-12-03 14:59:46.553000             🧑  作者: Mango
在C++中,STL(标准模板库)提供了一个map容器,它是一个关联数组,它存储了键值对,其中每个键都有唯一的值。这个容器的创建和使用非常简单,而在这个容器中提供了很多有用的函数,其中一个就是count()函数。
STL中的map count()函数用于查找是否存在指定键值的元素,它返回0或1。如果容器中存在指定的元素,则它返回1,否则返回0。count()函数的具体用法如下:
std::map<key_type, value_type> my_map;
int count = my_map.count(key_value);
其中,key_type是键的类型,value_type是值的类型,key_value是你要查找的键值。
下面是一个简单的例子,演示了如何使用count()函数。我们创建了一个map对象,并向它添加了几个元素,然后使用count()函数检查指定的键是否存在。
#include <iostream>
#include <map>
int main()
{
std::map<std::string, int> my_map;
my_map["one"] = 1;
my_map["two"] = 2;
my_map["three"] = 3;
int count_one = my_map.count("one");
int count_four = my_map.count("four");
std::cout << "count_one = " << count_one << std::endl;
std::cout << "count_four = " << count_four << std::endl;
return 0;
}
输出结果:
count_one = 1
count_four = 0
这个例子中,我们在map容器中添加了三个元素,然后使用count()函数分别检查了“one”和“four”这两个键值是否存在。由于“one”这个键存在于容器中,因此count_one的值为1,而“four”这个键并不存在于容器中,因此count_four的值为0。
map容器是一个非常常用的数据结构,它非常适合用于存储键值对类型的数据。count()函数是map容器中一个非常有用的函数,它可以方便地查找指定的键是否存在于容器中。学会使用count()函数可以让我们更加便捷地操作map容器。