Partager via


value_compare, classe (<map>)

Fournit un objet de la fonction qui peut comparer les éléments d'une carte en comparant les valeurs de leurs clés pour déterminer leur ordre relatif dans la carte.

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 entre value_types des entiers éléments contenus dans une carte est induit une comparaison entre les clés des éléments respectifs par la construction de la classe auxiliaire. L'opérateur de fonction membre utilise l'objet comp. du type key_compare stocké dans l'objet function fourni par value_compare pour comparer les composants clés de deux éléments.

Pour les packages et les multiensembles, qui sont des conteneurs simples où la valeur de clé est identique aux valeurs d'élément, value_compare équivaut à key_compare; pour ajouter des cartes et des mappages multiples elles ne le sont pas, car la valeur des éléments d'pair de type n'est pas identique à la valeur de la clé de l'élément.

Exemple

Consultez l'exemple de value_comp pour obtenir un exemple de la façon dont déclarer et utiliser value_compare.

Configuration requise

En-tête : <mappage>

Espace de noms : std

Voir aussi

Référence

binary_function, struct

Sécurité des threads dans la bibliothèque standard C++

Bibliothèque STL (Standard Template Library)