Sdílet prostřednictvím


const_mem_fun1_ref_t – třída

Třída adaptéru 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 const_mem_fun1_ref_t
        : public binary_function<Type, Arg, Result>
{
    explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
    Result operator()(const 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 const , na který je volána členová funkce Pm .

Právo
Argument, který je předá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 vrácení (left.* Pm)(right) const.

Příklad

Konstruktor const_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říklady použití adaptérů členské funkce najdete v mem_fun_ref .