當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。