value_compare-Klasse

Anmerkung

value_compare wurde in MSVC Build Tools 14.51 entfernt.

Stellt ein Funktionsobjekt bereit, das die Elemente eines hash_map Elements vergleichen kann, indem die Werte ihrer Schlüssel verglichen werden, um ihre relative Reihenfolge in der hash_map.

Syntax

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;
};

Hinweise

Vergleichen Sie vor dem Entfernen value_compare zwei hash_map Elemente, indem Sie das gespeicherte key_compare Objekt auf compihre Schlüssel anwenden. Sie vergleicht die first Elemente der Elemente und nicht ihre zugeordneten Werte.

Für die Legacy- hash_set und hash_multiset Container war der Schlüssel auch der Elementwert.value_comparekey_compare Für die Legacy- hash_map und hash_multimap Container war das Element ein pair, sodass die beiden Vergleichstypen nicht gleichwertig waren.

Die standardmäßigen ungeordneten Container sind keine direkten Ersetzungen für diese API. Da sie ihre Elemente, , unordered_map, unordered_multimapunordered_setund unordered_multiset nicht anstelle von value_compare oder value_comp.key_equal

Anmerkung

hash_set, hash_multisethash_map und hash_multimap wurden in MSVC Build Tools 14.51 entfernt

Beispiel

Ein Beispiel für hash_map::value_comp das Deklarieren und Verwenden value_comparefinden Sie im Beispiel.

Anforderungen

Kopfball:<hash_map>

Namespace:stdext

Siehe auch

binary_function Struktur
Threadsicherheit in der C++-Standardbibliothek
C++-Standardbibliotheksreferenz