Compartir a través de


Clase value_compare

Proporciona un objeto de función que puede comparar los elementos de un hash_map mediante la comparación de los valores de sus claves para determinar su orden relativo en .hash_map

Sintaxis

class value_compare
    : 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 value_compare entre value_types elementos enteros contenidos por se hash_map deducen de una comparación entre las claves de los elementos respectivos por la construcción de clase auxiliar. El operador de 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_sets y hash_multisets, que son contenedores simples donde los valores de clave son idénticos a los valores de elemento, value_compare es equivalente a key_compare; para hash_maps y hash_multimaps no son, porque el valor de los elementos de tipo pair no es idéntico al valor de la clave del elemento.

Ejemplo

Vea el ejemplo para hash_map::value_comp obtener un ejemplo de cómo declarar y usar value_compare.

Requisitos

Encabezado:<hash_map>

Namespace:stdext

Consulte también

binary_function Estructura
Seguridad para subprocesos en la biblioteca estándar de C++
Referencia de biblioteca estándar de C++