const_mem_fun1_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 pointeur. Déconseillé en C++11, supprimé en C++17.
Syntaxe
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::* member_ptr)(Arg) const);
Result operator()(const Type* left, Arg right) const;
};
Paramètres
member_ptr
Pointeur vers la fonction membre de la classe Type
à convertir en objet de fonction.
left
Objet const
sur lequel la fonction membre member_ptr est appelée.
right
Argument qui est donné à member_ptr.
Valeur de retour
Fonction binaire adaptable.
Notes
Le modèle de classe stocke une copie de member_ptr, 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->member_ptr)(right) const
.
Exemple
Le constructeur de const_mem_fun1_t
est rarement utilisé directement. mem_fn
est utilisé pour adapter les fonctions membres. Consultez mem_fn pour obtenir un exemple d’utilisation des adaptateurs de fonction membre.