Sdílet prostřednictvím


pointer_to_unary_function – třída

Převede unární ukazatel na funkci na přizpůsobitelnou unární funkci.

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;
    };

Parametry

  • _pfunc
    Binární funkce má být převeden.

  • _Left
    Objekt, * _pfunc je vyzval.

Vrácená hodnota

Třída šablony ukládá kopie _pfunc.Definuje jeho členskou funkci operator() jako vrácení (*_pfunc) (_vlevo).

Poznámky

Unární ukazatel funkce je funkce objektu a předány všechny standardní knihovna šablon algoritmus, který očekává unární funkce jako parametr, ale není přizpůsobivé.Pro použití s adaptér, jako je například vazba na něj hodnotu nebo pomocí negator, musí být dodáváno s vnořené typy argument_type a result_type , umožňují takové přizpůsobení.Převod pomocí pointer_to_unary_function umožňuje adaptéry funkce pro práci s binární funkce ukazatelů.

Příklad

Konstruktor pointer_to_unary_function je málo používané přímo.Pomocné funkce ptr_fun příklad, jak deklarovat a použít pointer_to_unary_function adaptér predikátu.

Požadavky

Záhlaví: <functional>

Obor názvů: std

Viz také

Referenční dokumentace

Standardní knihovna šablon