Freigeben über


value_compare Class (<map>)

Stellt ein Funktionsobjekt bereit, das die Elemente einer Zuordnung vergleichen kann, indem die Werte ihrer Schlüssel verglichen, um deren 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 über eine Zuordnung bereitgestellt wird, werden von einem Vergleich zwischen den Schlüssel der jeweiligen Elemente durch die Erweiterungsklassenkonstruktion verursacht.Der Memberfunktionsoperator verwendet das Objekt comp des Typs gespeichert key_compare 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 denen die Schlüsselwerte mit den Elementwerten identisch sind, ist value_compare zu key_compare äquivalent; für Zuordnungen und Multimaps sind sie nicht, da der Wert des Typs pair-Elemente nicht mit dem Wert der Schlüssel des Elements identisch ist.

Beispiel

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

Anforderungen

Header: <map>

Namespace: std

Siehe auch

Referenz

binary_function Struct

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek