mem_fun1_ref_t-Klasse
Eine Adapterklasse, die es einer non_const
Memberfunktion ermöglicht, die ein einzelnes Argument als binäres Funktionsobjekt aufruft, wenn sie mit einem Verweisargument initialisiert wird. Veraltet in C++11, entfernt in C++17.
Syntax
template <class Result, class Type, class Arg>
class mem_fun1_ref_t : public binary_function<Type, Arg, Result> {
explicit mem_fun1_ref_t(
Result (Type::* _Pm)(Arg));
Result operator()(
Type& left,
Arg right) const;
};
Parameter
_Nachmittags
Ein Zeiger auf die Memberfunktion der Klasse Type
, die in ein Funktionsobjekt konvertiert werden soll.
left
Das Objekt, für das die _Pm Memberfunktion aufgerufen wird.
right
Das Argument, das _Pm gegeben wird.
Rückgabewert
Eine anpassungsfähige binä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 (links.* _Pm
)(rechts).
Beispiel
Der Konstruktor von mem_fun1_ref_t
wird in der Regel nicht direkt verwendet; die Hilfsfunktion mem_fun_ref
wird verwendet, um Memberfunktionen anzupassen. Weitere Beispiele für die Verwendung von Memberfunktionsadaptern finden Sie unter mem_fun_ref.