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


Класс const_mem_fun1_ref_t

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

Синтаксис

template <class Result, class Type, class Arg>
    class const_mem_fun1_ref_t
        : public binary_function<Type, Arg, Result>
{
    explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
    Result operator()(const Type& left, Arg right) const;
};

Параметры

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

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

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

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

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

Замечания

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

Пример

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