Freigeben über


const_mem_fun_t-Klasse

Eine Adapterklasse, die einer const-Memberfunktion, die keine Argumente akzeptiert, ermöglicht, als unäres Funktionsobjekt aufgerufen zu werden, wenn sie mit einem Verweisargument initialisiert wird. Veraltet in C++11, entfernt in C++17.

Syntax

template <class Result, class Type>
class const_mem_fun_t : public unary_function <Type *, Result>
{
    explicit const_mem_fun_t(Result (Type::* Pm)() const);
    Result operator()(const 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 Typesein muss, in einem privaten Memberobjekt. Es definiert seine Memberfunktion operator() als Rückgabe (Pleft->* Pm)() const.

Beispiel

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