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