Partager via


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.