CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Sat, 19 Jul 2025 10:44:54 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/map/multimap/key_comp/
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 19 Jul 2025 10:44:55 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"7cd9-Ddrp5tDihSllduf0RK6P+dk7kpY"
Content-Encoding: gzip
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).
Member type key_compare is the type of the comparison object associated to the container, defined in multimap as an alias of its third template parameter (Compare).
Output:
No contained elements are accessed: concurrently accessing or modifying them is safe.
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
multimap
- multimap::~multimap
- multimap::multimap
member functions
- multimap::begin
-
multimap::cbeginC++11
-
multimap::cendC++11
- multimap::clear
- multimap::count
-
multimap::crbeginC++11
-
multimap::crendC++11
-
multimap::emplaceC++11
-
multimap::emplace_hintC++11
- multimap::empty
- multimap::end
- multimap::equal_range
- multimap::erase
- multimap::find
- multimap::get_allocator
- multimap::insert
- multimap::key_comp
- multimap::lower_bound
- multimap::max_size
- multimap::operator=
- multimap::rbegin
- multimap::rend
- multimap::size
- multimap::swap
- multimap::upper_bound
- multimap::value_comp
non-member overloads
public member function
<map>
std::multimap::key_comp
key_compare key_comp() const;
Return key comparison object
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).
Parameters
noneReturn value
The comparison object.Member type key_compare is the type of the comparison object associated to the container, defined in multimap as an alias of its third template parameter (Compare).
Example
|
|
Output:
mymultimap contains: a => 100 b => 200 b => 211 c => 300 |
Complexity
Constant.Iterator validity
No changes.Data races
The container is accessed.No contained elements are accessed: concurrently accessing or modifying them is safe.
Exception safety
Strong guarantee: if an exception is thrown, there are no changes in the container.See also
- multimap::value_comp
- Return value comparison object (public member function)
- multimap::find
- Get iterator to element (public member function)
- multimap::count
- Count elements with a specific key (public member function)
- multimap::lower_bound
- Return iterator to lower bound (public member function)
- multimap::upper_bound
- Return iterator to upper bound (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us