Espacios de nombres
Variantes
Acciones

std::set<Key,Compare,Allocator>::value_comp

De cppreference.com
< cpp‎ | container‎ | set
 
 
 
 
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

#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)[editar]
close