std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>:: key_comp
From cppreference.net
<
cpp
|
container
|
flat multimap
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::flat_multimap
| Member types | ||||
| Member functions | ||||
| Non-member functions | ||||
| Helper classes | ||||
| Tags | ||||
| Deduction guides | ||||
|
key_compare key_comp
(
)
const
;
|
(desde C++23)
(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 <flat_map> #include <utility> // Example module 97 key compare function struct ModCmp { bool operator()(int lhs, int rhs) const { return (lhs % 97) < (rhs % 97); } }; int main() { std::flat_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 << "Key (" << it.first << ',' << it.second << ") "; if (!before && !after) std::cout << "equivalent to key (100)\n"; else if (before) std::cout << "goes before key (100)\n"; else if (after) std::cout << "goes after key (100)\n"; else std::unreachable(); } }
Salida:
(1,a) goes before key (100) (2,b) goes before key (100) (3,c) equivalent to key (100) (4,d) goes after key (100) (5,e) goes after key (100)
Véase también
devuelve la función que compara claves en objetos de tipo
value_type
(función miembro pública) |