Freigeben über


mem_fun_t-Klasse

Eine Adapterklasse, die einer non_const-Memberfunktion, die keine Argumente akzeptiert, ermöglicht, als unäres Funktionsobjekt aufgerufen zu werden, wenn sie mit einem Zeigerargument initialisiert wird.

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

Parameter

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

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

Rückgabewert

Eine gültige unäre Funktion.

Hinweise

Die Vorlagenklasse speichert eine Kopie von _Pm, einen Zeiger auf eine Memberfunktion der Klasse Typ sein muss, in einem Objekt des privaten Members. Sie definiert die Memberfunktion operator() als Rückgabe (_Pleft->* _Pm)( ).

Beispiel

Der Konstruktor des mem_fun_t wird in der Regel nicht direkt verwendet; die Hilfsfunktion mem_fun wird verwendet, um Memberfunktionen anzupassen. Unter mem_fun finden Sie ein Beispiel, wie Memberfunktionsadapter verwendet.

Anforderungen

Header: <functional>

Namespace: std

Siehe auch

Referenz

<functional>

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek