Класс const_mem_fun_ref_t
Класс адаптера, который позволяет const
функции-члену без аргументов вызываться как унарный объект функции при инициализации с помощью ссылочного аргумента. Устарело в C++11, удалено в C++17.
Синтаксис
template <class Result, class Type>
class const_mem_fun_ref_t
: public unary_function<Type, Result>
{
explicit const_mem_fun_t(Result (Type::* Pm)() const);
Result operator()(const Type& left) const;
};
Параметры
Pm
Указатель на функцию-член класса Type
для преобразования в объект функции.
left
Объект, на который вызывается функция-член Pm .
Возвращаемое значение
Адаптируемая унарная функция.
Замечания
Шаблон класса хранит копию Pm, которая должна быть указателем на функцию-член класса Type
в частном объекте-члене. Она определяет свою функцию-член operator()
как возвращающую (left.* Pm
)(). const
Пример
Конструктор const_mem_fun_ref_t
обычно не используется напрямую; для адаптации функций-членов используется вспомогательная функция mem_fun_ref
. Пример использования адаптеров функций-членов см. в разделе mem_fun_ref.