📅  最后修改于: 2023-12-03 14:39:52.360000             🧑  作者: Mango
在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()函数
的介绍,希望对你有所帮助!