mem_fun1_t, classe
Classe d’adaptateur qui permet à une non_const
fonction membre qui accepte un seul argument d’être appelé en tant qu’objet de fonction binaire lorsqu’elle est initialisée avec un argument de pointeur. Déconseillé en C++11, supprimé en C++17.
Syntaxe
template <class Result, class Type, class Arg>
class mem_fun1_t : public binary_function<Type *, Arg, Result> {
explicit mem_fun1_t(
Result (Type::* _Pm)(Arg));
Result operator()(
Type* _Pleft,
Arg right) const;
};
Paramètres
_Pm
Pointeur vers la fonction membre de la classe Type
à convertir en objet de fonction.
_Pleft
Objet sur lequel la fonction membre _Pm est appelée.
right
Argument qui est donné à _Pm.
Valeur de retour
Fonction binaire adaptable.
Notes
Le modèle de classe 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 operator()
membre comme retournant (_Pleft->* _Pm
)(right).
Exemple
Le constructeur de mem_fun1_t
n’est généralement pas utilisé directement ; la fonction d’assistance mem_fun
est utilisée pour adapter les fonctions membres. Pour obtenir un exemple d’utilisation des adaptateurs de fonction membre, consultez mem_fun.