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.