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


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 пространство имен:

См. также

Ссылки

Стандартная библиотека шаблонов