mem_fun1_t Class
Eine Adapterklasse, die eine non_const-Memberfunktion zulässig, die ein einzelnes akzeptiert als binäres Funktionsobjekt aufgerufen werden Argument, wenn sie mit einem Zeigerargument initialisiert wird.
template<class Result, class Type, class Arg>
class mem_fun1_t : public binary_function<Type *, Arg, Result> {
explicit mem_fun1_t(
Result (Type::* _Pm )( Arg )
);
Result operator()(
Type* _Pleft,
Arg _Right
) const;
};
Parameter
_Pm
Ein Zeiger auf eine Memberfunktion einer Klasse zu einem Funktionsobjekt konvertiert werden Typ._Pleft
Das Objekt, dass die _Pm-Memberfunktion aufgerufen wird._Right
Das Argument, das _Pm angegeben ist.
Rückgabewert
Eine gültige binäre Funktion.
Hinweise
Die Vorlagenklasse speichert eine Kopie von _Pm, die ein Zeiger auf eine Memberfunktion der Klasse Typ handeln, in ein Objekt des privaten Members.Es definiert die Memberfunktion operator() als Rückgabe (_Pleft- >* _Pm) (_Right).
Beispiel
Der Konstruktor des mem_fun1_t wird normalerweise nicht direkt verwendet; die Hilfsfunktion mem_fun wird verwendet, um Memberfunktionen anzupassen.Siehe mem_fun als ein Beispiel dafür, wie Memberfunktionsadapter verwendet.
Anforderungen
Header: <functional>
Namespace: std