Partager via


value_compare Classe (<map>)

Fournit un objet de fonction qui peut comparer les éléments d'un map en comparant les valeurs de leurs clés pour déterminer leur ordre relatif dans le 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;
    value_compare(key_compare pred) : comp(pred);
protected:
    key_compare comp;
};

Notes

Le critère de comparaison fourni par value_compare l’ensemble value_types des éléments contenus par une carte est induit 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 jeux et multijeux, 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 map et 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 relatif à value_comp pour découvrir comment déclarer et utiliser value_compare.

Spécifications

Header :<map>

Espace de noms : std

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