Класс 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