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