Compartir vía


Clase value_compare (<map>)

Proporciona un objeto de función que puede comparar los elementos de una asignación comparando los valores de sus claves para determinar su orden relativo en la asignación.

Sintaxis

class value_compare : public binary_function<value_type, value_type, bool>
{
public:
    bool operator()(const value_type& left, const value_type& right) const;
    value_compare(key_compare pred) : comp(pred);
protected:
    key_compare comp;
};

Comentarios

El criterio de comparación proporcionado por value_compare entre value_types de los elementos enteros incluidos en una asignación 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 conjuntos y conjuntos múltiples, 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 asignaciones y asignaciones múltiples, 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 value_comp para obtener un ejemplo de cómo declarar y usar value_compare.

Requisitos

Encabezado:<map>

Espacio de nombres: std

Consulte también

binary_function (Struct)
Seguridad para subprocesos en la biblioteca estándar de C++
Referencia de biblioteca estándar de C++