bool contains( const Key& key ) const;
(1) (since C++20)template< class K >
bool contains( const K& x ) const;
1) Checks if there is an element with key equivalent to key in the container.
2) Checks if there is an element with key that compares equivalent to x.
This overload participates in overload resolution only if
Compare
is
transparent. It allows calling this function without constructing an instance of
Key
.
[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 valuetrue if there is such an element, otherwise false.
[edit] ComplexityLogarithmic in the size of the container.
[edit] Example#include <iostream> #include <map> int main() { std::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:
[edit] See also finds element with specific keyRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4