Partager via


mem_fun1_ref_t, classe

Classe d’adaptateur qui permet à une non_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 mem_fun1_ref_t : public binary_function<Type, Arg, Result> {
    explicit mem_fun1_ref_t(
    Result (Type::* _Pm)(Arg));

    Result operator()(
    Type& left,
    Arg right) 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.

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).

Exemple

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