Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::unordered_set<Key,Hash,KeyEqual,Allocator>::contains

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

      [edit template]
       
       
       
      std::unordered_set
      Member types
      Member functions
      Non-member functions
      Deduction guides(C++17)
       
      bool contains(const Key& key)const;
      (1)(since C++20)
      (constexpr since C++26)
      template<class K>
      bool contains(const K& x)const;
      (2)(since C++20)
      (constexpr since C++26)
      1) Checks if there is an element with key equivalent tokey in the container.
      2) Checks if there is an element with key that compares equivalent tox.
      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 element to search for
      x - a value of any type that can be transparently compared with a key

      [edit]Return value

      true if there is such an element, otherwisefalse.

      [edit]Complexity

      Constant on average, worst case linear in the size of the container.

      [edit]Example

      Run this code
      #include <iostream>#include <unordered_set> int main(){std::unordered_set<int> example{1,2,3,4}; for(int x:{2,5})if(example.contains(x))std::cout<< x<<": Found\n";elsestd::cout<< x<<": Not found\n";}

      Output:

      2: Found5: Not found

      [edit]See also

      finds element with specific key
      (public member function)[edit]
      returns the number of elements matching 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_set/contains&oldid=162060"

      [8]ページ先頭

      ©2009-2025 Movatter.jp