Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.