Partager via


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 :

Voir aussi

Référence

binary_function Struct

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

Modèles Standard