const_mem_fun_t, classe
Classe d’adaptateur qui permet à une fonction membre const qui n’accepte aucun argument d’être appelée comme objet de fonction unaire en cas d’initialisation avec un argument de référence. Déconseillé en C++11, supprimé en 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;
};
Paramètres
Pm
Pointeur vers la fonction membre de la classe Type
à convertir en objet de fonction.
Pleft
Objet sur lequel la fonction membre Pm est appelée.
Valeur de retour
Fonction unaire adaptable.
Notes
Le modèle de classe stocke une copie de Pm, qui doit être un pointeur vers une fonction membre de classe Type
, dans un objet membre privé. Elle définit sa fonction operator()
membre comme retournant (Pleft
->* Pm
)(). const
Exemple
Le constructeur de const_mem_fun_t
n’est généralement pas utilisé directement ; la fonction d’assistance mem_fun
est utilisée pour adapter les fonctions membres. Pour obtenir un exemple d’utilisation des adaptateurs de fonction membre, consultez mem_fun.