mem_fun1_ref_t, classe

Une classe d'adaptateur qui permet à une fonction membre non_const qui prend un seul argument d'être appelée comme objet fonction binaire une fois initialisée avec un argument de référence.

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 un objet de la fonction.

  • _Left
    L'objet que la fonction membre d'_Pm est appelée.

  • _Right
    L'argument fourni pour _Pm.

Valeur de retour

Une fonction binaire adaptable.

Notes

La classe de modèle stocke une copie d'_Pm, qui doit être un pointeur vers une fonction membre de la classe Type, dans un objet de membre privée. Il définit sa fonction membre operator() comme retourner (_Left. * _Pm) (_Right).

Exemple

Le constructeur d'mem_fun1_ref_t n'est généralement pas utilisé directement ; la fonction d'assistance mem_fun_ref permet d'ajuster les fonctions de membre. Voir le mem_fun_ref pour obtenir un exemple de l'utilisation des adaptateurs de fonction membre.

Configuration requise

En-tête : <functional>

Espace de noms : std

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

Bibliothèque STL (Standard Template Library)