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


Класс mem_fun_ref_t

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

Синтаксис

template <class Result, class Type>
class mem_fun_ref_t : public unary_function<Type, Result> {
    explicit mem_fun_ref_t(
    Result (Type::* _Pm)());

    Result operator()(Type& left) const;
};

Параметры

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

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

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

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

Замечания

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

Пример

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