📜  C++ STL中的map count()函数(1)

📅  最后修改于: 2023-12-03 14:59:46.553000             🧑  作者: Mango

C++ STL中的map count()函数

在C++中,STL(标准模板库)提供了一个map容器,它是一个关联数组,它存储了键值对,其中每个键都有唯一的值。这个容器的创建和使用非常简单,而在这个容器中提供了很多有用的函数,其中一个就是count()函数。

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()函数的例子

下面是一个简单的例子,演示了如何使用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容器。