Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_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 .