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.
Vpravo
Argument, který je dán member_ptr.
Návratová 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 .