value_compare (Clase)
Proporciona un objeto de función que puede comparar los elementos de hash_map al comparar los valores de sus claves para determinar su orden relativo en hash_map.
Sintaxis
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
El criterio de comparación proporcionado por value_compare entre value_types
de elementos enteros incluidos en una hash_map se induce de una comparación entre las claves de los respectivos elementos mediante la construcción de la clase auxiliar. El operador de la función miembro usa el objeto comp
de tipo key_compare
almacenado en el objeto de función proporcionado por value_compare para comparar los componentes de clave de ordenación de dos elementos.
Para hash_set y hash_multiset, que son simples contenedores donde los valores de clave son idénticos a los valores de elemento, value_compare es equivalente a key_compare
. No lo es para hash_map y hash_multimap, dado que el valor de los elementos de tipo pair
no es idéntico al valor de clave del elemento.
Ejemplo
Vea el ejemplo de hash_map::value_comp para obtener un ejemplo de cómo declarar y usar value_compare.
Requisitos
Encabezado:<hash_map>
Espacio de nombres: stdext
Consulte también
binary_function (Struct)
Seguridad para subprocesos en la biblioteca estándar de C++
Referencia de biblioteca estándar de C++