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


Класс const_mem_fun_t

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

Синтаксис

template <class Result, class Type>
class const_mem_fun_t : public unary_function <Type *, Result>
{
    explicit const_mem_fun_t(Result (Type::* Pm)() const);
    Result operator()(const Type* Pleft) const;
};

Параметры

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

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

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

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

Замечания

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

Пример

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