value_compare (Clase)
Proporciona un objeto de función que puede comparar los elementos de un hash_map comparando los valores de sus claves para determinar el orden relativo en el hash_map.
class value_compare
: std::public binary_function<value_type, value_type, bool>
{
public:
bool operator( )(
const value_type& _Left,
const value_type& _Right ) const
{
return ( comp( _Left.first, _Right.first ) );
}
protected:
value_compare( const key_compare& c ) : comp (c) { }
key_compare comp;
};
Comentarios
Los criterios de comparación proporcionados por el value_compare entre value_types de elementos enteros contenidos en un hash_map son inducidos de una comparación entre las claves de los respectivos elementos por la construcción de la clase auxiliar. El operador de la función miembro utiliza el objeto comp de key_compare tipo almacenado en el objeto function proporcionado por el value_compare para comparar los componentes de criterio de ordenación de dos elementos.
Para los hash_sets y los hash_multisets, que son contenedores simples donde son idénticos los valores de clave en los valores de elemento, el value_compare es equivalente a key_compare; para los hash_maps y los hash_multimaps no son, porque el valor de los elementos de pair de tipo no es idéntico al valor de la clave del elemento.
En Visual C++ .NET 2003, los miembros de los archivos de encabezado <hash_map> y <hash_set> ya no están en el espacio de nombres std, sino que se han movido al espacio de nombres stdext. Vea El espacio de nombres stdext para obtener más información.
Ejemplo
Vea el ejemplo para hash_map::value_comp para obtener un ejemplo de cómo declarar y utilizar el value_compare.
Requisitos
Encabezado: <hash_map>
Espacio de nombres: stdext