Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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