const_mem_fun_t Class
Eine Adapterklasse, die keine const-Memberfunktion ermöglicht, die keine als akzeptiert unäres Funktionsobjekt aufgerufen werden Argumente, wenn sie mit einem Verweisargument initialisiert wird.
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
_Pm
Ein Zeiger auf eine Memberfunktion einer Klasse zu einem Funktionsobjekt konvertiert werden Typ._Pleft
Das Objekt, dass die _Pm-Memberfunktion aufgerufen wird.
Rückgabewert
Eine gültige unä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) () von const.
Beispiel
Der Konstruktor des const_mem_fun_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