Freigeben über


value_compare Klasse (<map>)

Stellt ein Funktionsobjekt bereit, das die Elemente einer Zuordnung vergleichen kann, indem die Werte ihrer Schlüssel verglichen werden, um deren relative Reihenfolge in der Zuordnung zu bestimmen.

Syntax

class value_compare : public binary_function<value_type, value_type, bool>
{
public:
    bool operator()(const value_type& left, const value_type& right) const;
    value_compare(key_compare pred) : comp(pred);
protected:
    key_compare comp;
};

Hinweise

Das Vergleichskriterium value_compare , das zwischen value_types ganzen Elementen, die in einer Karte enthalten sind, wird 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.

Bei Mengen und Multimengen, bei denen es sich um einfache Container handelt, bei denen die Schlüsselwerte mit den Elementwerten übereinstimmen, stimmt value_compare mit key_compare überein; bei Zuordnungen und Mehrfachzuordnungen nicht, da der Wert von Elementen vom Typ pair nicht mit dem Wert des Elementschlüssels identisch ist.

Beispiel

Im Beispiel für value_comp wird verdeutlicht, wie ein value_compare deklariert und verwendet wird.

Anforderungen

Header:<map>

Namespace: std

Siehe auch

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