mem_fun_t-Klasse
Eine Adapterklasse, mit der eine non_const
Memberfunktion ohne Argumente aufgerufen werden kann, wenn sie mit einem Zeigerargument initialisiert werden. Veraltet in C++11, entfernt in C++17.
Syntax
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
_Nachmittags
Ein Zeiger auf die Memberfunktion der Klasse Type
, die in ein Funktionsobjekt konvertiert werden soll.
_Pleft
Das Objekt, für das die _Pm Memberfunktion aufgerufen wird.
Rückgabewert
Eine anpassungsfähige unäre Funktion.
Hinweise
Die Klassenvorlage speichert eine Kopie von _Pm, die ein Zeiger auf eine Memberfunktion der Klasse Type
sein muss, in einem privaten Memberobjekt. Sie definiert die Memberfunktion operator()
als Rückgabe (_Pleft
->* _Pm
)().
Beispiel
Der Konstruktor von mem_fun_t
wird in der Regel nicht direkt verwendet; die Hilfsfunktion mem_fun
wird verwendet, um Memberfunktionen anzupassen. Weitere Beispiele für die Verwendung von Memberfunktionsadaptern finden Sie unter mem_fun.