Partager via


mem_fun_t Class

Une classe d'adaptateur qui permet une fonction membre de non_const qui ne prend pas d'arguments à appeler en tant qu'objet unaire de fonction une fois initialisées avec un argument de pointeur.

template<class Result, class Type>
   class mem_fun_t : public unary_function<Type *, Result> {
      explicit mem_fun_t(Result ( Type::*_Pm )( ) );
      Result operator()( Type* _Pleft ) const;
   };

Paramètres

  • _Pm
    Un pointeur vers une fonction membre de la classe Type à convertir un objet de fonction.

  • _Pleft
    L'objet sur lequel la fonction membre d' _Pm est appelée sur.

Valeur de retour

une fonction unaire adaptable.

Notes

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

Exemple

Le constructeur d' mem_fun_t n'est pas généralement utilisée directement ; la fonction d'assistance mem_fun est utilisée pour adapter des fonctions membres.Consultez mem_fun pour obtenir un exemple d'utilisation des adaptateurs de fonction membre.

Configuration requise

en-tête : <functional>

l'espace de noms : type

Voir aussi

Référence

<functional>

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

Modèles Standard