Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Standardní knihovna šablon