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