Partager via


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.