Freigeben über


mem_fun_t Class

Eine Adapterklasse, die eine non_const-Memberfunktion zulässig, die nicht als erwartet unäres Funktionsobjekt Argumente, die aufgerufen werden soll, wenn sie mit einem Zeiger - Argument 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 des zu einem Funktionsobjekt zu konvertierende Klassentyps.

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

Rückgabewert

Eine gültige unäre Funktion.

Hinweise

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

Beispiel

Der Konstruktor wird von mem_fun_t normalerweise nicht direkt verwendet. mem_fun die Hilfsfunktion wird verwendet, um Memberfunktionen anzupassen.Weitere Informationen finden Sie unter mem_fun als Beispiel zur Behandlung einer Memberfunktion Netzwerkkarten verwendet.

Anforderungen

Header: <functional>

Namespace: std

Siehe auch

Referenz

<functional>

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek