Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
: 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 l’ensemble value_types des éléments 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 hash_sets et hash_multisets, qui sont des conteneurs simples où les valeurs de clé sont identiques aux valeurs d’élément, value_compare équivaut à key_compare; pour hash_maps et hash_multimaps, elles ne sont pas, car la valeur des éléments de type pair n’est pas identique à la valeur de la clé de l’élément.
Exemple
Consultez l’exemple pour hash_map::value_comp obtenir un exemple de déclaration et d’utilisation value_compare.
Spécifications
En-tête:<hash_map>
Namespace: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++