public member function
key_compare key_comp() const;
Return key comparison object
Returns a copy of the comparison object used by the container to compare keys.
By default, this is a less object, which returns the same as operator<.
This object determines the order of the elements in the container: it is a function pointer or a function object that takes two arguments of the same type as the element keys, and returns true if the first argument is considered to go before the second in the strict weak ordering it defines, and false otherwise.
Two keys are considered equivalent if key_comp returns false reflexively (i.e., no matter the order in which the keys are passed as arguments).
The comparison object.
Member type key_compare is the type of the comparison object associated to the container, defined in map as an alias of its third template parameter (Compare).
int main ()
std::map<char,int>::key_compare mycomp = mymap.key_comp();
std::cout << "mymap contains:\n";
char highest = mymap.rbegin()->first; // key value of last element
std::map<char,int>::iterator it = mymap.begin();
std::cout << it->first << " => " << it->second << '\n';
} while ( mycomp((*it++).first, highest) );
std::cout << '\n';
a => 100
b => 200
c => 300
The container is accessed.
No contained elements are accessed: concurrently accessing or modifying them is safe.
Strong guarantee: if an exception is thrown, there are no changes in the container.
- Return value comparison object (public member function
- Get iterator to element (public member function
- Count elements with a specific key (public member function
- Return iterator to lower bound (public member function
- Return iterator to upper bound (public member function