Freigeben über


mem_fun1_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 Zeigerargument initialisiert wird. Veraltet in C++11, entfernt in C++17.

Syntax

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

_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.

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 Typesein muss, in einem privaten Memberobjekt. Sie definiert die Memberfunktion operator() als Rückgabe (_Pleft->* _Pm)(rechts).

Beispiel

Der Konstruktor von mem_fun1_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.