Classe value_compare

Note

value_compare a été supprimé dans MSVC Build Tools 14.51.

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

Avant la suppression, value_compare comparez deux hash_map éléments en appliquant son objet stocké key_compare , compà leurs clés. Il a comparé les first membres des éléments plutôt que leurs valeurs mappées.

Pour les conteneurs hérités hash_set et hash_multiset les conteneurs, la clé était également la valeur de l’élément, ce qui value_compare équivaut à key_compare. Pour les conteneurs hérités hash_map et hash_multimap les conteneurs, l’élément était un pair, donc les deux types de comparaison n’étaient pas équivalents.

Les conteneurs non ordonnés standard ne sont pas des remplacements directs pour cette API. Parce qu’ils ne trient pas leurs éléments, , unordered_map, et fournissent key_equal au lieu ou value_comparevalue_comp.unordered_multisetunordered_setunordered_multimap

Note

hash_set, hash_multisethash_map et hash_multimap ont été supprimés dans MSVC Build Tools 14.51

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>

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