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


Класс mem_fun1_t

Класс адаптера, который позволяет non_const функции-члену, принимающую один аргумент, вызываться как двоичный объект функции при инициализации с аргументом указателя. Устарело в C++11, удалено в C++17.

Синтаксис

template <class Result, class Type, class Arg>
class mem_fun1_t : public binary_function<Type *, Arg, Result> {
    explicit mem_fun1_t(
    Result (Type::* _Pm)(Arg));

    Result operator()(
    Type* _Pleft,
    Arg right) const;
};

Параметры

_Pm
Указатель на функцию-член класса Type для преобразования в объект функции.

_Pleft
Объект, на который вызывается функция-член _Pm .

right
Аргумент, который предоставляется _Pm.

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

Адаптируемая бинарная функция.

Замечания

Шаблон класса хранит копию _Pm, которая должна быть указателем на функцию-член класса Typeв частном объекте-члене. Она определяет свою функцию-член operator() как возвращающую (_Pleft->* _Pm)(right).

Пример

Конструктор mem_fun1_t обычно не используется напрямую; для адаптации функций-членов используется вспомогательная функция mem_fun. Пример использования адаптера функции-члена см. в разделе mem_fun.