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