mem_fun1_t – třída
Třída adaptéru non_const
, která umožňuje členské funkci, která při inicializaci s argumentem ukazatele přebírá jeden argument, který má být volán jako objekt binární funkce. Zastaralé v jazyce C++11, odebrané v jazyce C++17.
Syntaxe
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;
};
Parametry
_Ministerský předseda
Ukazatel na členovou funkci třídy Type
, která se má převést na objekt funkce.
_Pleft
Objekt, na který je volána _Pm členová funkce.
Vpravo
Argument, který je dán _Pm.
Návratová hodnota
Přizpůsobitelná binární funkce.
Poznámky
Šablona třídy ukládá kopii _Pm, která musí být ukazatelem na členovou funkci třídy Type
, v privátním objektu člena. Definuje svou členovou funkci operator()
jako návratovou (_Pleft->* _Pm
)(vpravo).
Příklad
Konstruktor mem_fun1_t
obvykle není používán přímo; pomocná funkce mem_fun
slouží k přizpůsobení členských funkcí. Příklad použití adaptérů členské funkce najdete v mem_fun .