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