const_mem_fun_ref_t, classe

Une classe d'adaptateur qui permet à une méthode const qui ne prend pas d'arguments d'être appelée comme un objet fonction unaire une fois initialisée avec un argument de référence.

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 méthode de la classe Type à convertir en une fonction objet.

  • _Left
    L'objet que la méthode _Pm a appelé.

Valeur de retour

Une fonction unaire adaptable.

Notes

La classe de modèle 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 membre operator() pour retourner (_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 permet d'ajuster les fonctions membres. Voir 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)