📌  相关文章
📜  C++ STL中的unordered_multimap count()函数(1)

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

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

在C++ STL(Standard Template Library)中,unordered_multimap是一种关联容器,用于存储键值对,其中键和值可以是任意类型。unordered_multimap基于哈希表实现,具有常数时间复杂度的插入,查找和删除操作。

count()函数是unordered_multimap类提供的一个成员函数,用于计算容器中具有指定键的元素的数量。它返回与指定键匹配的元素的个数。

语法

count() 函数的语法如下:

size_type count(const key_type& key) const;
  • count() 是一个const成员函数,因此它不会修改unordered_multimap的内容。
  • key 是要搜索的键的值。可以是任何类型,只要满足哈希函数和键相等比较器的要求。
  • size_type 是一个无符号整数类型,用于表示元素的数量。
返回值

count() 函数返回一个整数值,表示具有指定键的元素的数量。

示例

下面是一个使用count()函数的示例:

#include <iostream>
#include <unordered_map>

int main() {
    std::unordered_multimap<int, std::string> umm;
    umm.insert(std::make_pair(1, "apple"));
    umm.insert(std::make_pair(2, "banana"));
    umm.insert(std::make_pair(2, "cherry"));
    umm.insert(std::make_pair(3, "orange"));

    std::cout << "Number of elements with key 2: " << umm.count(2) << std::endl;

    return 0;
}

在上述示例中,我们创建了一个unordered_multimap并插入了一些键值对。然后,使用count()函数来计算具有键为2的元素的个数,并输出结果。

输出结果:

Number of elements with key 2: 2
注意事项
  • count()函数只返回匹配指定键的元素数量,并不是含有该键的所有元素的总数。
  • 如果指定的键在容器中不存在,count()函数将返回0。
  • 在顺序统计和有序关联容器中,可以使用count()函数来获得相同的功能。

这是关于C++ STL中unordered_multimap count()函数的介绍,希望对你有所帮助!