Sdílet prostřednictvím


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 .

Právo
Správný objekt, na který je volána *pfunc .

Vrácená 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_typea 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 .