Sdílet prostřednictvím


const_mem_fun_t – třída

Třída adaptéru umožňující volat konstantní členskou funkci, která nepřijímá žádné argumenty, jako objekt jednočlenné funkce při inicializaci s argumentem reference. Zastaralé v jazyce C++11, odebrané v jazyce C++17.

Syntaxe

template <class Result, class Type>
class const_mem_fun_t : public unary_function <Type *, Result>
{
    explicit const_mem_fun_t(Result (Type::* Pm)() const);
    Result operator()(const 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 členová funkce Pm .

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ávrat (Pleft->* Pm)(). const

Příklad

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