Freigeben über


pointer_to_unary_function-Klasse

Konvertiert einen unären Funktionszeiger in eine anwendbare 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 zu konvertierende Funktion.

  • _Left
    Das Objekt, auf 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, jedoch wird nicht angewendet. Um es mit einem Adapter, wie Binden eines Werts hinzufügen oder Verwendung mit einem Negator zu verwenden, muss mit geschachtelten Typen argument_type und result_type angegeben wurden die eine solche Anpassung ist. Die Konvertierung von pointer_to_unary_function-Funktionsadapter Arbeitsvorgänge mit binären Funktionszeiger.

Beispiel

Der Konstruktor des pointer_to_unary_function wird selten direkt verwendet. Siehe die Hilfsfunktion ptr_fun finden Sie ein Beispiel dafür, wie das pointer_to_unary_function Adapterprädikat deklariert und verwendet.

Anforderungen

Header: <functional>

Namespace: std

Siehe auch

Referenz

Standardvorlagenbibliothek