Sdílet prostřednictvím


const_mem_fun1_t – třída

Třída adaptéru const , která umožňuje členské funkci, která při inicializaci s argumentem ukazatele 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_t : public binary_function<const Type *, Arg, Result>
{
    explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
    Result operator()(const Type* left, Arg right) const;
};

Parametry

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

Vlevo
Objekt const , na který je volána member_ptr členová funkce.

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

Vrácená hodnota

Přizpůsobitelná binární funkce.

Poznámky

Šablona třídy ukládá kopii member_ptr, která musí být ukazatelem na členovou funkci třídy Type, v objektu soukromého člena. Definuje svou členovou funkci operator() jako návrat .(left->member_ptr)(right) const

Příklad

Konstruktor const_mem_fun1_t zřídka se používá přímo. mem_fn slouží k přizpůsobení členských funkcí. Příklad použití adaptérů členské funkce najdete v mem_fn .