const_mem_fun1_ref_t, classe
Classe d’adaptateur qui permet à une 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 référence. Déconseillé en C++11, supprimé en C++17.
Syntaxe
template <class Result, class Type, class Arg>
class const_mem_fun1_ref_t
: public binary_function<Type, Arg, Result>
{
explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
Result operator()(const Type& left, Arg right) const;
};
Paramètres
Pm
Pointeur vers la fonction membre de la classe Type
à convertir en objet de fonction.
left
Objet const
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 (left
.* Pm)(right
) const
.
Exemple
Le constructeur de const_mem_fun1_ref_t
n’est généralement pas utilisé directement ; la fonction d’assistance mem_fun_ref
est utilisée pour adapter les fonctions membres. Pour obtenir des exemples d’utilisation des adaptateurs de fonction membre, consultez mem_fun_ref.