Поделиться через


Класс pointer_to_binary_function

Преобразование бинарный указатель функции в способную к адаптации бинарную функции.

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;
   };

Параметры

  • _pfunc
    Функция бинарная, которое требуется преобразовать.

  • _Left
    Левый объект, *_pfunc называется включен.

  • _Right
    Правой *_pfunc объект, называется включен.

Возвращаемое значение

Класс шаблона сохранить копию _pfunc. Он определяет свою функцию-член operator() как возвращающий (*_pfunc)(_Left, _Right).

Заметки

Бинарный указатель функции объект функции и может быть передан в любой алгоритма стандартной библиотеки шаблонов, ожидает бинарная функции в качестве параметра, но не поддерживает к адаптации. Чтобы использовать ключевое переходникой, например привязка значения в него или использовать их с negator, его следует указывать с вложенными типами first_argument_type, second_argument_type и result_type, которые делают возможным такое адаптацию. Преобразование pointer_to_binary_function позволяет переходники функции для работы с бинарными указателями функций.

Пример

Конструктор pointer_to_binary_function используется редко напрямую. В разделе вспомогательную функцию ptr_fun для примера способы объявления и использования предикат переходники pointer_to_binary_function.

Требования

Заголовок: <functional>

Пространство имен: std

См. также

Ссылки

Библиотека стандартных шаблонов