Partager via


const_mem_fun_ref_t, classe

Classe d’adaptateur qui permet à une const fonction membre qui ne prend aucun argument d’être appelé en tant qu’objet de fonction unaire lorsqu’elle est initialisée 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_ref_t
: public unary_function<Type, Result>
{
    explicit const_mem_fun_t(Result (Type::* Pm)() const);
    Result operator()(const Type& left) const;
};

Paramètres

Pm
Pointeur vers la fonction membre de la classe Type à convertir en objet de fonction.

left
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 (left.* Pm)(). const

Exemple

Le constructeur de const_mem_fun_ref_t n’est généralement pas utilisé directement ; la fonction d’assistance mem_fun_ref est utilisée pour adapter les fonctions membres. Pour obtenir un exemple d’utilisation des adaptateurs de fonction membre, consultez mem_fun_ref.