const_mem_fun_ref_t-Klasse
Eine Adapterklasse, die es einer const
Memberfunktion ermöglicht, die keine Argumente als unä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 const_mem_fun_ref_t
: public unary_function<Type, Result>
{
explicit const_mem_fun_t(Result (Type::* Pm)() const);
Result operator()(const Type& left) 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.
Rückgabewert
Eine anpassungsfähige unä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 (left.* Pm
)() const
.
Beispiel
Der Konstruktor von const_mem_fun_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.