pointer_to_unary_function Class
Преобразование унарный указатель функции в способную для адаптации унарную функцию.
template<class Arg, class Result>
class pointer_to_unary_function
: public unary_function<Arg, Result>
{
public:
explicit pointer_to_unary_function(
Result (*_pfunc)(Arg)
);
Result operator()(
Arg _Left
) const;
};
Параметры
_pfunc
Бинарная функция для преобразования._Left
Объект, *_pfunc вызывается on.
Возвращаемое значение
Класс-шаблон хранит копию _pfunc.Он определяет его функции-члена operator() как возвращение (*_pfunc) (_Left).
Заметки
Унарный указатель функции объект функции и может быть передан в любой стандартный алгоритм библиотеки стандартных шаблонов, ожидающего унарную функцию в качестве параметра, но он не способен для адаптации.Чтобы использовать с переходникой, как привязать значение к нему или помощью его с negator, то он должен указываться с вложенными типами argument_type и result_type, которые делают возможным такое приспособление.Преобразование pointer_to_unary_function позволяет основная функции для работы с бинарными указателями функций.
Пример
Конструктор pointer_to_unary_function редко используется напрямую.См. описание функции ptr_fun вспомогательный метод для примера, как объявить и использовать предикат основная pointer_to_unary_function.
Требования
заголовок: <functional>
std пространство имен: