mem_fun1_ref_t-Klasse
Eine Adapterklasse, die einer non_const-Memberfunktion, die ein einzelnes Argument akzeptiert, ermöglicht, als binäres Funktionsobjekt aufgerufen zu werden, wenn sie mit einem Verweisargument initialisiert wird.
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
_Pm
Ein Zeiger auf eine Memberfunktion einer Klasse einem Funktionsobjekt konvertiert werden, Typ._Left
Das Objekt, auf die die _Pm-Memberfunktion aufgerufen wird._Right
Das Argument _Pm, das angegeben wird.
Rückgabewert
Eine entsprechende binä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. Es definiert die Memberfunktion operator() als Rückgabe (_Left. * _Pm) (_Right).
Beispiel
Der Konstruktor des mem_fun1_ref_t wird in der Regel nicht direkt verwendet; die Hilfsfunktion mem_fun_ref wird verwendet, um Memberfunktionen anzupassen. Unter mem_fun_ref finden Sie ein Beispiel, wie Memberfunktionsadapter verwendet.
Anforderungen
Header: <functional>
Namespace: std