Freigeben über


value_compare-Klasse (<map>)

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

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, das von value_compare zwischen value_types aus ganzen Elementen enthalten werden durch eine Zuordnung bereitgestellt wird, wird ein Vergleich zwischen den Schlüsseln der jeweiligen Elemente durch die Erweiterungsklassenkonstruktion verursacht. Der Memberfunktionsoperator verwendet das Objekt Komp. vom Typ key_compare gespeichert im Funktionsobjekt, das von value_compare bereitgestellt wird, um die Sortierschlüsselkomponenten von zwei Elementen zu vergleichen.

Für Sätze und Multisets die einfache Container sind, in die die Schlüsselwerte zu Elementwerten identisch sind, ist value_compare gleich bedeutend mit key_compare; für Zuordnungen und Multimaps sind sie nicht, da der Wert der pair-Typ keine Elemente auf den Wert des Schlüssels des Elements identisch ist.

Beispiel

Siehe Beispiels für value_comp als Beispiel dafür, wie ein value_compare deklariert und verwendet.

Anforderungen

Header: <map>

Namespace: std

Siehe auch

Referenz

binary_function-Struktur

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek