pointer_to_binary_function – třída
Převede ukazatel na binární funkci na přizpůsobitelnou binární funkci. Zastaralé v jazyce C++11, odebrané v jazyce C++17.
Syntaxe
template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
: public binary_function <Arg1, Arg2, Result>
{
explicit pointer_to_binary_function(
Result(*pfunc)(Arg1, Arg2));
Result operator()(Arg1 left, Arg2 right) const;
};
Parametry
pfunc
Binární funkce, která se má převést.
Vlevo
Levý objekt, na který je volána *pfunc .
Vpravo
Správný 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, right)
Poznámky
Ukazatel binární funkce je objekt funkce a může být předán libovolnému algoritmu standardní knihovny C++, který očekává binární funkci jako parametr, ale není přizpůsobitelný. Chcete-li jej použít s adaptérem, jako je vazba hodnoty k němu nebo jeho použití s negátorem, musí být dodán s vnořenými typy first_argument_type
, second_argument_type
a result_type
které takové přizpůsobení umožňují. Převod umožňuje pointer_to_binary_function
adaptérům funkce pracovat s ukazateli binární funkce.
Příklad
Konstruktor pointer_to_binary_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_binary_function
.