Freigeben über


value_compare Klasse

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