Classes value_compare Class
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 commande relative dans le hash_map.
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 le value_compare entre value_types des éléments entiers contenus par un hash_map est induits d'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 du type key_compare stocké dans l'objet de fonction fourni par le value_compare pour comparer les composants clés de deux éléments.
Pour les hash_sets et les hash_multisets, qui sont des conteneurs simples où les valeurs de clés sont identiques aux valeurs d'élément, le value_compare équivaut à key_compare; pour les hash_maps et des hash_multimaps elles ne sont pas, car la valeur du type d'éléments pair n'est pas identique à la valeur de la clé de l'élément.
Dans Visual C++ .NET 2003, les membres des fichiers d'en-tête de <hash_map> et de <hash_set> ne sont plus dans l'espace de noms de DST, mais plutôt ont été déplacés dans l'espace de noms de stdext.Pour plus d'informations, consultez The stdext Namespace.
Exemple
Consultez l'exemple pour hash_map::value_comp pour obtenir un exemple sur la façon de déclarer et utiliser le value_compare.
Configuration requise
en-tête : <hash_map>
stdext del'espace de noms :