std::multimap<Key,T,Compare,Allocator>:: key_comp
From cppreference.net
C++
Containers library
|
(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::multimap
| Member functions | |||||||||||||||||||||||||||
| Non-member functions | |||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Deduction guides (C++17) | |||||||||||||||||||||||||||
|
key_compare key_comp
(
)
const
;
|
(constexpr desde C++26) | |
Devuelve el objeto función que compara las claves, el cual es una copia del objeto de comparación de claves utilizado por * this .
Contenidos |
Valor de retorno
El objeto función de comparación clave.
Complejidad
Constante.
Ejemplo
Ejecutar este código
#include <iostream> #include <map> #include <utility> // Función de comparación de claves del módulo 97 de ejemplo struct ModCmp { bool operator()(int lhs, int rhs) const { return (lhs % 97) < (rhs % 97); } }; int main() { std::multimap<int, char, ModCmp> cont; cont = {{1, 'a'}, {2, 'b'}, {3, 'c'}, {4, 'd'}, {5, 'e'}}; auto comp_func = cont.key_comp(); for (const auto it : cont) { const bool before = comp_func(it.first, 100); const bool after = comp_func(100, it.first); std::cout << "Clave (" << it.first << ',' << it.second << ") "; if (!before && !after) std::cout << "equivalente a clave (100)\n"; else if (before) std::cout << "va antes de clave (100)\n"; else if (after) std::cout << "va después de clave (100)\n"; else std::unreachable(); } }
Salida:
(1,a) va antes de clave (100) (2,b) va antes de clave (100) (3,c) equivalente a clave (100) (4,d) va después de clave (100) (5,e) va después de clave (100)
Véase también
devuelve la función que compara claves en objetos de tipo
value_type
(función miembro pública) |