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.
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
Die Vergleichskriterien value_compare , die zwischen value_types ganzen Elementen enthalten sind, hash_map werden aus einem Vergleich zwischen den Schlüsseln der jeweiligen Elemente durch die Hilfsklassenkonstruktion induziert. Der Memberfunktionsoperator verwendet das Objekt comp des Typs key_compare , das im Funktionsobjekt gespeichert ist, das durch value_compare den Vergleich der Sortierschlüsselkomponenten von zwei Elementen bereitgestellt wird.
Für hash_sets und hash_multisets, die einfache Container sind, bei denen die Schlüsselwerte mit den Elementwerten identisch sind, value_compare entspricht key_compare; für hash_maps und hash_multimaps sind sie nicht, da der Wert der Typelemente pair nicht mit dem Wert des Schlüssels des Elements identisch ist.
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