Freigeben über


pointer_to_unary_function-Klasse

Konvertiert einen unären Funktionszeiger in eine anwendbare unäre Funktion. Veraltet in C++11, entfernt in C++17.

Syntax

template <class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result>
{
    explicit pointer_to_unary_function(Result(*pfunc)(Arg));
    Result operator()(Arg left) const;
};

Parameter

pfunc
Die binäre Funktion, die konvertiert werden soll.

left
Das Objekt, für das * pfunc aufgerufen wird.

Rückgabewert

Die Klassenvorlage speichert eine Kopie von pfunc. Es definiert seine Memberfunktion operator() als Rückgabe (* pfunc)(_ Left).

Hinweise

Ein binärer Funktionszeiger ist ein Funktionsobjekt und kann an alle C++-Standardbibliotheksalgorithmen übergeben werden, die eine unäre Funktion als Parameter erwarten, aber er kann nicht angepasst werden. Um ihn mit einem Adapter zu verwenden, z. B. einen Wert an ihn binden oder mit einem Negator verwenden zu können, muss er mit den geschachtelten Typen argument_type bereitgestellt werden und result_type eine solche Anpassung ermöglichen. Die Konvertierung durch pointer_to_unary_function ermöglicht den Funktionsadaptern mit binären Funktionszeigern zusammenzuarbeiten.

Beispiel

Der Konstruktor von pointer_to_unary_function wird nur selten direkt verwendet. Suchen Sie unter der Hilfsfunktion ptr_fun nach einem Beispiel für das Deklarieren und Verwenden des pointer_to_unary_function-Adapterprädikats.