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

Notes

Les critères de comparaison fournis par value_compare entre value_types des éléments entiers 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 les objets hash_set et hash_multiset, qui sont des conteneurs simples dans lesquels les valeurs de clé sont identiques aux valeurs d’élément, value_compare équivaut à key_compare ; pour les objets hash_map et hash_multimap, ce n’est pas le cas, car la valeur des éléments pair de type n’est pas identique à la valeur de la clé de l’élément.

Exemple

Consultez l’exemple hash_map::value_comp qui illustre comment déclarer et utiliser value_compare.

Spécifications

Header :<hash_map>

Espace de noms : 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++