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