Partager via


const_mem_fun1_ref_t, classe

Classe d’adaptateur qui permet à une const fonction membre qui accepte un seul argument d’être appelé en tant qu’objet de fonction binaire 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 Arg>
    class const_mem_fun1_ref_t
        : public binary_function<Type, Arg, Result>
{
    explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
    Result operator()(const Type& left, Arg right) const;
};

Paramètres

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

left
Objet const sur lequel la fonction membre Pm est appelée.

right
Argument qui est donné à Pm.

Valeur de retour

Fonction binaire 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é. Il définit sa fonction operator() membre comme retournant (left.* Pm)(right) const.

Exemple

Le constructeur de const_mem_fun1_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 des exemples d’utilisation des adaptateurs de fonction membre, consultez mem_fun_ref.