std::multiset<Key,Compare,Allocator>:: key_comp
From es.cppreference.net
|
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 .Es lo mismo que value_comp() .
ContenidosValor de retornoEl objeto función de comparación clave. ComplejidadConstante. Ejemplo
Ejecutar este código
#include <iostream> #include <set> #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::multiset<int, ModCmp> cont{1, 2, 3, 4, 5}; auto comp_func = cont.key_comp(); for (const int key : cont) { const bool before = comp_func(key, 100); const bool after = comp_func(100, key); std::cout << '(' << key << ") "; 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: Key (1) goes before key (100) Key (2) goes before key (100) Key (3) equivalent to key (100) Key (4) goes after key (100) Key (5) goes after key (100) Véase también
|