std::unordered_map<Key,T,Hash,KeyEqual,Allocator>::contains
| bool contains( const Key& key ) const; |
(1) | (since C++20) |
| template< class K > bool contains( const K& x ) const; |
(2) | (since C++20) |
key in the container.x. This overload only participates in overload resolution if Hash::is_transparent and KeyEqual::is_transparent are valid and each denotes a type. This assumes that such Hash is callable with both K and Key type, and that the KeyEqual is transparent, which, together, allows calling this function without constructing an instance of Key.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, otherwise false.
[edit] Complexity
Constant on average, worst case linear in the size of the container.
[edit] Example
#include <iostream> #include <unordered_map> int main() { std::unordered_map<int,char> example = {{1,'a'},{2,'b'}}; for(int x: {2, 5}) { if(example.contains(x)) { std::cout << x << ": Found\n"; } else { std::cout << x << ": Not found\n"; } } }
Output:
2: Found 5: Not found
[edit] See also
| finds element with specific key (public member function) | |
| returns the number of elements matching specific key (public member function) | |
| returns range of elements matching a specific key (public member function) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
