Partager via


value_compare Classe

Fournit un objet de fonction qui peut comparer les éléments d’un hash_map en comparant les valeurs de leurs clés pour déterminer leur ordre relatif dans le hash_map.

Syntaxe

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;
};

Notes

Les critères de comparaison fournis par value_compare l’ensemble value_types des éléments contenus par un hash_map sont induits par une comparaison entre les clés des éléments respectifs par la construction de classe auxiliaire. L’opérateur de fonction membre utilise l’objet comp de type key_compare stocké dans l’objet de fonction fourni par value_compare pour comparer les composants de clé de tri de deux éléments.

Pour hash_sets et hash_multisets, qui sont des conteneurs simples où les valeurs de clé sont identiques aux valeurs d’élément, value_compare équivaut à key_compare; pour hash_maps et hash_multimaps, elles ne sont pas, car la valeur des éléments de type pair n’est pas identique à la valeur de la clé de l’élément.

Exemple

Consultez l’exemple pour hash_map::value_comp obtenir un exemple de déclaration et d’utilisation value_compare.

Spécifications

En-tête:<hash_map>

Namespace:stdext

Voir aussi

binary_function Struct
Sécurité des threads dans la bibliothèque C++ Standard
Informations de référence sur la bibliothèque standard C++