mem_fun_t – třída
Třída adaptéru non_const
, která umožňuje členské funkci, která při inicializaci pomocí argumentu ukazatele nepřijímá žádné argumenty, které by se měly volat jako objekt unární funkce. Zastaralé v jazyce C++11, odebrané v jazyce C++17.
Syntaxe
template <class Result, class Type>
class mem_fun_t : public unary_function<Type *, Result> {
explicit mem_fun_t(Result (Type::* _Pm)());
Result operator()(Type* _Pleft) 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.
Návratová hodnota
Přizpůsobitelná uná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
)().
Příklad
Konstruktor mem_fun_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 .