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
.