Класс 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.