std::set<Key,Compare,Allocator>::value_comp
De cppreference.com
std::set::value_compare value_comp()const; | ||
Devuelve el objeto función que compara los valores. Es el mismo que key_comp.
Contenido |
[editar]Parámetros
(Ninguno)
[editar]Valor de retorno
El objeto función para la comparación de valores.
[editar]Complejidad
Constante.
[editar]Ejemplo
Ejecuta este código
#include <cassert>#include <iostream>#include <...> // Función módulo 97 de ejemplo para la comparación de clavesstruct ModCmp {bool operator()(constint lhs, constint rhs)const{return(lhs %97)<(rhs %97);}}; int main(){std::set<int, ModCmp> contenedor{1, 2, 3, 4, 5}; // El mismo comportamiento que key_comp()auto func_de_comp = contenedor.value_comp(); constint val =100; for(int clave : contenedor){bool antes = func_de_comp(clave, val);bool despues = func_de_comp(val, clave);if(!antes &&!despues)std::cout<< clave <<" equivalente a la clave "<< val <<'\n';elseif(antes)std::cout<< clave <<" va antes de la clave "<< val <<'\n';elseif(despues)std::cout<< clave <<" va después de la clave "<< val <<'\n';elseassert(0);// No puede suceder}}
Salida:
1 va antes de la clave 100 2 va antes de la clave 100 3 equivalente a la clave 100 4 va después de la clave 100 5 va después de la clave 100
[editar]Véase también
Devuelve la función que compara las claves. (función miembro pública) |