Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::count

      From cppreference.com
      <cpp‎ |container‎ |unordered multimap

      [edit template]
       
       
       
      std::unordered_multimap
      Member types
      Member functions
      Non-member functions
      Deduction guides(C++17)
       
      size_type count(const Key& key)const;
      (1)(since C++11)
      template<class K>
      size_type count(const K& x)const;
      (2)(since C++20)
      1) Returns the number of elements with key that compares equal to the specified argumentkey.
      2) Returns the number of elements with key that compares equivalent to the specified argumentx. This overload participates in overload resolution only ifHash andKeyEqual are bothtransparent. This assumes that suchHash is callable with bothK andKey type, and that theKeyEqual is transparent, which, together, allows calling this function without constructing an instance ofKey.

      Contents

      [edit]Parameters

      key - key value of the elements to count
      x - a value of any type that can be transparently compared with a key

      [edit]Return value

      1) Number of elements with keykey.
      2) Number of elements with key that compares equivalent tox.

      [edit]Complexity

      linear in the number of elements with keykey on average, worst case linear in the size of the container.

      [edit]Notes

      Feature-test macroValueStdFeature
      __cpp_lib_generic_unordered_lookup201811L(C++20)Heterogeneous comparison lookup inunordered associative containers, overload(2)

      [edit]Example

      Run this code
      #include <iostream>#include <string>#include <unordered_map> int main(){std::unordered_multimap<int,std::string> dict={{1,"one"},{6,"six"},{3,"three"}};    dict.insert({4,"four"});    dict.insert({5,"five"});    dict.insert({6,"six"}); std::cout<<"dict: { ";for(autoconst&[key, value]: dict)std::cout<<'['<< key<<"]="<< value<<' ';std::cout<<"}\n\n"; for(int i{1}; i!=8;++i)std::cout<<"dict.count("<< i<<") = "<< dict.count(i)<<'\n';}

      Possible output:

      dict: { [5]=five [4]=four [1]=one [6]=six [6]=six [3]=three } dict.count(1) = 1dict.count(2) = 0dict.count(3) = 1dict.count(4) = 1dict.count(5) = 1dict.count(6) = 2dict.count(7) = 0

      [edit]See also

      finds element with specific key
      (public member function)[edit]
      (C++20)
      checks if the container contains element with specific key
      (public member function)[edit]
      returns range of elements matching a specific key
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/unordered_multimap/count&oldid=136070"

      [8]ページ先頭

      ©2009-2025 Movatter.jp