pointer_to_binary_function – třída
Převede binární ukazatel na funkci na přizpůsobitelnou binární funkci.
template<class Arg1, class Arg2, class Result>
class pointer_to_binary_function
: public binary_function <Arg1, Arg2, Result>
{
public:
explicit pointer_to_binary_function(
Result (*_pfunc )( Arg1, Arg2 )
);
Result operator()(
Arg1 _Left,
Arg2 _Right
) const;
};
Parametry
_pfunc
Binární funkce má být převeden._Left
Levé straně objektu, který * _pfunc se nazývá na._Right
Vpravo objekt, který * _pfunc je vyzval.
Vrácená hodnota
Třída šablony ukládá kopie _pfunc.Definuje jeho členskou funkci operator() jako vrácení (*_pfunc) (_vlevo, _doprava).
Poznámky
Binární ukazatel je funkce objektu a předány všechny standardní knihovna šablon algoritmus, který očekává binární funkci 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 first_argument_type, second_argument_type, a result_type , umožňují takové přizpůsobení.Převod pomocí pointer_to_binary_function umožňuje adaptéry funkce pro práci s binární funkce ukazatelů.
Příklad
Konstruktor pointer_to_binary_function je málo používané přímo.Pomocné funkce ptr_fun příklad, jak deklarovat a použít pointer_to_binary_function adaptér predikátu.
Požadavky
Záhlaví: <functional>
Obor názvů: std