pointer_to_unary_function Class
Konvertiert einen unären Funktionszeiger in eine gültige unäre Funktion.
template<class Arg, class Result>
class pointer_to_unary_function
: public unary_function<Arg, Result>
{
public:
explicit pointer_to_unary_function(
Result (*_pfunc)(Arg)
);
Result operator()(
Arg _Left
) const;
};
Parameter
_pfunc
Die binäre konvertiert werden Funktion._Left
Das Objekt, dass das *_pfunc aufgerufen wird.
Rückgabewert
Die Vorlagenklasse speichert eine Kopie von _pfunc.Es definiert die Memberfunktion operator() als Rückgabe (*)_pfunc(_Left).
Hinweise
Ein unärer Funktionszeiger ist ein Funktionsobjekt und zu jedem Standardvorlagenbibliotheksalgorithmus übergeben, der eine unäre Funktion als Parameter erwartet, ist nicht anwendbar.Um es mit einem Adapter, wie Binden eines Werts darauf oder Anwendung mit dem Negator zu verwenden, muss mit geschachtelten Typen argument_type und result_type angegeben werden die eine solche Anpassung aktivieren.Die Konvertierung von pointer_to_unary_function ermöglicht die Funktionsadapter mit binären Funktionszeigern.
Beispiel
Der Konstruktor des pointer_to_unary_function wird selten direkt verwendet.Siehe die Hilfsfunktion ptr_fun als ein Beispiel dafür, wie das pointer_to_unary_function Adapterprädikat deklariert und verwendet.
Anforderungen
Header: <functional>
Namespace: std