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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour