📜  C++中的unordered_map count()(1)

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

C++中的unordered_map count()

unordered_map是C++ STL中的一种关联容器,它通过哈希表实现,存储的元素是键值对,其中键是唯一的,而值则可以重复。count()函数是unordered_map中的成员函数之一,它用于查找特定键在容器中出现的次数。

语法
unodered_map_name.count(key);
  • unordered_map_name表示unordered_map容器的名称。
  • key表示要查找的键值。
返回值

count()函数返回一个整数值,表示容器中键值为key的元素的数量。

示例
#include <iostream>
#include <unordered_map>
using namespace std;

int main() {
    unordered_map<int, int> umap = {{1, 2}, {2, 3}, {3, 4}, {4, 5}, {5, 6}};
    int count_1 = umap.count(3); // count_1 = 1
    int count_2 = umap.count(6); // count_2 = 0
    cout << "The count of key 3 is " << count_1 << endl;
    cout << "The count of key 6 is " << count_2 << endl;
    return 0;
}

在上面的示例中,我们创建了一个unordered_map容器umap,其中包含五个键值对。然后,我们使用count()函数分别查找键为3和6的元素数量,并输出结果。具体输出如下:

The count of key 3 is 1
The count of key 6 is 0

由此可见,count()函数能够准确地返回容器中指定键的元素数量。

总结

count()函数是unordered_map中的重要函数之一,它可用于查找特定键在容器中出现的次数,返回值为整数类型。在实际编程中,我们需要灵活运用count()函数,以便更好地利用unordered_map容器。