Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.