Sdílet prostřednictvím


mem_fun_ref_t – třída

Třída adaptéru non_const , která umožňuje členské funkci, která při inicializaci pomocí argumentu odkazu 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_ref_t : public unary_function<Type, Result> {
    explicit mem_fun_ref_t(
    Result (Type::* _Pm)());

    Result operator()(Type& left) const;
};

Parametry

_Pm
Ukazatel na členovou funkci třídy Type , která se má převést na objekt funkce.

Vlevo
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 (left.* _Pm)().

Příklad

Konstruktor mem_fun_ref_t obvykle není používán přímo; pomocná funkce mem_fun_ref slouží k přizpůsobení členských funkcí. Příklad použití adaptérů členské funkce najdete v mem_fun_ref .