mem_fun_t, classe
Une classe d'adaptateur qui permet à une fonction membre non_const qui ne prend pas d'arguments d'être appelée comme objet fonction unaire une fois initialisée 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
Pointeur vers la fonction membre de la classe Type à convertir en une fonction objet._Pleft
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é. Cette option définit sa méthode operator() comme retournant (_Pleft->* _Pm)( ).
Exemple
Le constructeur de mem_fun_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