Sdílet prostřednictvím


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

_Pm
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.

Vrácená 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 .