Compartir vía


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++