pointer_to_unary_function – třída

Převede ukazatel na jednočlennou funkci na přizpůsobitelnou jednočlennou funkci. Zastaralé v jazyce C++11, odebrané v jazyce C++17.

Syntaxe

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

Parametry

pfunc
Binární funkce, která se má převést.

Vlevo
Objekt, na který je volána *pfunc .

Návratová hodnota

Šablona třídy ukládá kopii souboru pfunc. Definuje svou členovou funkci operator() jako návrat (* pfunc)(_ Left).

Poznámky

Ukazatel unární funkce je objekt funkce a může být předán libovolnému algoritmu standardní knihovny C++, který očekává unární funkci jako parametr, ale není přizpůsobitelný. Pokud ho chcete použít s adaptérem, jako je vytvoření vazby hodnoty nebo jeho použití s negátorem, musí být dodán s vnořenými typy argument_type a result_type které takové přizpůsobení umožňují. Převod umožňuje pointer_to_unary_function adaptérům funkce pracovat s ukazateli binární funkce.

Příklad

Konstruktor pointer_to_unary_function zřídka se používá přímo. Podívejte se na pomocnou funkci ptr_fun příklad deklarace a použití predikátu adaptéru pointer_to_unary_function .