clase value_compare

Note

value_compare se quitó en MSVC Build Tools 14.51.

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

Antes de la eliminación, value_compare comparó dos hash_map elementos aplicando su objeto almacenado key_compare , comp, a sus claves. Comparó los first miembros de los elementos en lugar de sus valores asignados.

Para los contenedores y hash_multiset heredadoshash_set, la clave también era el valor del elemento, por lo que value_compare era equivalente a key_compare. Para los contenedores y hash_multimap heredadoshash_map, el elemento era un pair, por lo que los dos tipos de comparación no eran equivalentes.

Los contenedores no ordenados estándar no son reemplazos directos para esta API. Dado que no ordenan sus elementos, , , y proporcionan en lugar de value_compare o value_comp.key_equalunordered_multisetunordered_setunordered_multimapunordered_map

Note

hash_set hash_map, hash_multisety hash_multimap se quitaron en MSVC Build Tools 14.51

Ejemplo

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

Requisitos

Encabezado:<hash_map>

Espacio de nombres:stdext

Consulte también

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