📜  map.count() 在 C++ 中返回什么(1)

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

map.count() 在 C++ 中返回什么

map.count() 是 C++ STL 中 map 容器的成员函数之一,主要用于查找键值在 map 中出现的次数。

语法如下:

size_type count(const key_type& key) const;

其中,size_typemap 容器的类型,key_typemap 容器中键(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 函数时,需要根据版本选择正确的返回值类型。