(C++17) | ||||
| Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
| Associative | ||||
| Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
| Views | ||||
(C++20) | ||||
(C++23) | ||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
std::unordered_multiset| Member types | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deduction guides(C++17) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
iterator find(const Key& key); | (1) | (since C++11) (constexpr since C++26) |
const_iterator find(const Key& key)const; | (2) | (since C++11) (constexpr since C++26) |
template<class K> iterator find(const K& x); | (3) | (since C++20) (constexpr since C++26) |
template<class K> const_iterator find(const K& x)const; | (4) | (since C++20) (constexpr since C++26) |
Hash 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 |
| key | - | key value of the element to search for |
| x | - | a value of any type that can be transparently compared with a key |
An iterator to the requested element. If no such element is found, past-the-end (seeend()) iterator is returned.
Constant on average, worst case linear in the size of the container.
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
__cpp_lib_generic_unordered_lookup | 201811L | (C++20) | Heterogeneous comparison lookup inunordered associative containers; overloads(3,4) |
#include <iostream>#include <unordered_set> int main(){// Simple comparison demo.std::unordered_multiset<int> example{1,2,3,4}; if(auto search= example.find(2); search!= example.end())std::cout<<"Found "<<(*search)<<'\n';elsestd::cout<<"Not found\n";}
Output:
Found 2
| returns the number of elements matching specific key (public member function)[edit] | |
| returns range of elements matching a specific key (public member function)[edit] |