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


Класс const_mem_fun1_t

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

Синтаксис

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

Параметры

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

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

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

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

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

Замечания

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

Пример

Конструктор const_mem_fun1_t редко используется напрямую. mem_fn используется для адаптации функций-членов. Пример использования адаптеров функций-членов см . в mem_fn .