Sdílet prostřednictvím


mem_fun1_ref_t – třída

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

    Result operator()(
    Type& left,
    Arg right) 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.

Právo
Argument, který je dán _Pm.

Vrácená 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 (levou.* _Pm) (vpravo).

Příklad

Konstruktor mem_fun1_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 .