const_mem_fun1_t Class

Eine Adapterklasse, die eine const-Memberfunktion zulässig, die ein einzelnes akzeptiert als binäres Funktionsobjekt aufgerufen werden Argument, wenn sie mit einem Zeigerargument initialisiert wird.

template<class Result, class Type, class Arg>
   class const_mem_fun1_t
      : public binary_function<const Type *, Arg, Result> 
   {
   explicit const_mem_fun1_t( Result ( Type::* _Pm )( Arg ) const );
   Result operator()(
      const Type* _Pleft, 
      Arg _Right
   ) const;
   };

Parameter

  • _Pm
    Ein Zeiger auf eine Memberfunktion einer Klasse zu einem Funktionsobjekt konvertiert werden Typ.

  • _Pleft
    Das const-Objekt, dass die _Pm-Memberfunktion aufgerufen wird.

  • _Right
    Das Argument, das _Pm angegeben ist.

Rückgabewert

Eine gültige binäre Funktion.

Hinweise

Die Vorlagenklasse speichert eine Kopie von _Pm, die ein Zeiger auf eine Memberfunktion der Klasse Typ handeln, in ein Objekt des privaten Members.Es definiert die Memberfunktion operator() als Rückgabe (_Pleft->* *Pm)(*Right) const.

Beispiel

Der Konstruktor des const_mem_fun1_t wird normalerweise nicht direkt verwendet; die Hilfsfunktion mem_fun wird verwendet, um Memberfunktionen anzupassen.Siehe mem_fun als ein Beispiel dafür, wie Memberfunktionsadapter verwendet.

Anforderungen

Header: <functional>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek