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


Класс pointer_to_unary_function

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

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 называется включен.

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

Класс шаблона сохранить копию _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

См. также

Ссылки

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