Freigeben über


const_mem_fun1_t-Klasse

Eine Adapterklasse, die es einer 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 const_mem_fun1_t : public binary_function<const Type *, Arg, Result>
{
    explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
    Result operator()(const Type* left, Arg right) const;
};

Parameter

member_ptr
Ein Zeiger auf die Memberfunktion der Klasse Type, die in ein Funktionsobjekt konvertiert werden soll.

left
Das const Objekt, für das die member_ptr Memberfunktion aufgerufen wird.

right
Das Argument, das member_ptr gegeben wird.

Rückgabewert

Eine anpassungsfähige binäre Funktion.

Hinweise

Die Klassenvorlage speichert eine Kopie von member_ptr, die ein Zeiger auf eine Memberfunktion der Klasse Typesein muss, in einem privaten Memberobjekt. Sie definiert die Memberfunktion operator() als Rückgabe (left->member_ptr)(right) const.

Beispiel

Der Konstruktor von const_mem_fun1_t wird nur selten direkt verwendet. mem_fn wird verwendet, um Memberfunktionen anzupassen. Ein Beispiel für die Verwendung von Memberfunktionsadaptern finden Sie unter mem_fn.