C++中的unordered_map count()
unordered_map::count()是C++中的一个内置方法,它用于计算给定键的unordered_map中存在的元素数。
注意 :由于unordered_map不允许存储具有重复键的元素,因此count()函数基本上检查unordered_map中是否存在带有给定键的元素。
语法 :
size_type count(Key);
参数 :此函数接受一个单一的参数键,需要在已给定的unordered_map容器中进行检查。
返回值 :如果映射中存在具有给定键的值,则此函数返回1,否则返回0。
以下程序说明了unordered_map::count()函数:
程序1 :
// C++ program to illustrate the
// unordered_map::count() function
#include<iostream>
#include<unordered_map>
using namespace std;
int main()
{
// unordered map
unordered_map<int , string> umap;
// 将元素插入map
umap.insert(make_pair(1,"欢迎"));
umap.insert(make_pair(2,"来到"));
umap.insert(make_pair(3,"GeeksforGeeks"));
//使用count()函数查看是否存在键为1的元素
if(umap.count(1))
{
cout<<"找到元素"<<endl;
}
else
{
cout<<"未找到元素"<<endl;
}
return 0;
}
找到元素
程序2 :
// C++ program to illustrate the
// unordered_map::count() function
#include<iostream>
#include<unordered_map>
using namespace std;
int main()
{
// unordered map
unordered_map<int , string> umap;
// Inserting elements into the map
umap.insert(make_pair(1,"Welcome"));
umap.insert(make_pair(2,"to"));
umap.insert(make_pair(3,"GeeksforGeeks"));
// 尝试插入具有重复键的元素
umap.insert(make_pair(3,"CS门户网站"));
// 打印具有键3的值的计数
// 检查是否存储了重复值
cout<<"映射中与键3映射的元素的数量:"
<<umap.count(3);
return 0;
}
与键3映射的元素的数量:1