Freigeben über


mem_fun_ref_t Class

Eine Adapterklasse, die eine non_const-Memberfunktion zulässig, die keine als akzeptiert unäres Funktionsobjekt aufgerufen werden Argumente, wenn sie mit einem Verweisargument initialisiert wird.

template<class Result, class Type>
   class mem_fun_ref_t : public unary_function<Type, Result> {
      explicit mem_fun_ref_t(
         Result ( Type::*_Pm )( ) 
      );
      Result operator()( Type& _Left ) const;
   };

Parameter

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

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

Rückgabewert

Eine gültige unä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 (_Left. * _Pm) ().

Beispiel

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

Anforderungen

Header: <functional>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek