Partager via


const_mem_fun1_t, classe

Une classe d'adaptateur qui permet à une fonction membre const qui prend un seul argument d'être appelée comme une fonction binaire une fois initialisée avec un argument de pointeur.

template<class Result, class Type, class Arg>
   class const_mem_fun1_t
      : public binary_function<const Type *, Arg, Result> 
   {
   explicit const_mem_fun1_t( Result ( Type::* _Pm )( Arg ) const );
   Result operator()(
      const Type* _Pleft, 
      Arg _Right
   ) const;
   };

Paramètres

  • _Pm
    Pointeur vers la fonction membre de la classe Type à convertir en une fonction objet.

  • _Pleft
    L'objet const que la fonction membre _Pm a appelé.

  • _Right
    L'argument qui doit être fourni pour _Pm.

Valeur de retour

Une fonction binaire 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é. Cette option définit la fonction membre operator() comme retourneant (_Pleft->* *Pm) (*Droite) const.

Exemple

Le constructeur de const_mem_fun1_t n'est généralement pas utilisé directement; la fonction d'assistance mem_fun permet d'ajuster les fonctions membre. Voir mem_fun 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)