Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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