当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ unordered_map count()用法及代码示例


unordered_map::count()是C++中的内置方法,用于通过给定 key 对unordered_map中存在的元素数量进行计数。

注意:由于unordered_map不允许存储具有重复键的元素,因此count()函数本质上检查unordered_map中是否存在具有给定键的元素。

用法


size_type count(Key);

参数:此函数接受单个参数 key ,需要在给定的unordered_map容器中进行检查。

返回值:如果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; 
      
    // Inserting elements into the map 
    umap.insert(make_pair(1,"Welcome")); 
    umap.insert(make_pair(2,"to")); 
    umap.insert(make_pair(3,"GeeksforGeeks")); 
      
    // Check if element with key 1 is present using  
    // count() function 
    if(umap.count(1)) 
    { 
        cout<<"Element Found"<<endl; 
    } 
    else
    { 
        cout<<"Element Not Found"<<endl;     
    } 
      
    return 0; 
}
输出:
Element Found

程序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")); 
      
    // Try inserting element with 
    // duplicate keys 
    umap.insert(make_pair(3,"CS Portal")); 
      
    // Print the count of values with key 3 
    // to check if duplicate values are stored  
    // or not 
    cout<<"Count of elements in map, mapped with key 3:"
            <<umap.count(3); 
      
    return 0; 
}
输出:
Count of elements in map, mapped with key 3:1


相关用法


注:本文由纯净天空筛选整理自Sektor_jr大神的英文原创作品 unordered_map count() in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。