Namespaces
Variants

std::mem_fun_t, std::mem_fun1_t, std::const_mem_fun_t, std::const_mem_fun1_t

Depuis fr.cppreference.net
 
 
Bibliothèque des utilitaires
Support linguistique
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
Objets fonction
Invocation de fonction
(C++17)(C++23)
Objet fonction identité
(C++20)
Enveloppes d'opérateur transparentes
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

Anciens binders et adaptateurs
(jusqu'à C++17*)
(jusqu'à C++17*)
(jusqu'à C++17*)
(jusqu'à C++17*)
(jusqu'à C++17*)  
(jusqu'à C++17*)
(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)
(jusqu'à C++20*)
(jusqu'à C++20*)
(jusqu'à C++17*)(jusqu'à C++17*)
(jusqu'à C++17*)(jusqu'à C++17*)

(jusqu'à C++17*)
(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)
(jusqu'à C++20*)
(jusqu'à C++20*)
 
Défini dans l'en-tête <functional>
template< class S, class T > 
class mem_fun_t : public unary_function<T*,S> {
public:
    explicit mem_fun_t(S (T::*p)());
    S operator()(T* p) const;
};
(1) (déprécié en C++11)
(supprimé en C++17)
template< class S, class T > 
class const_mem_fun_t : public unary_function<const T*,S> {
public:
    explicit const_mem_fun_t(S (T::*p)() const);
    S operator()(const T* p) const;
};
(2) (déprécié en C++11)
(supprimé en C++17)
template< class S, class T, class A > 
class mem_fun1_t : public binary_function<T*,A,S> {
public:
    explicit mem_fun1_t(S (T::*p)(A));
    S operator()(T* p, A x) const;
};
(3) (déprécié en C++11)
(supprimé en C++17)
template< class S, class T, class A > 
class const_mem_fun1_t : public binary_function<const T*,A,S> {
public:
    explicit const_mem_fun1_t(S (T::*p)(A) const);
    S operator()(const T* p, A x) const;
};
(4) (déprécié en C++11)
(supprimé en C++17)

Enveloppe autour d'un pointeur de fonction membre. L'instance de classe dont la fonction membre doit être appelée est passée comme un pointeur vers operator().

1) Enveloppe une fonction membre non-const sans paramètres.
2) Enveloppe une fonction membre const sans paramètres.
3) Enveloppe une fonction membre non-const avec un seul paramètre.
4) Enveloppe une fonction membre const avec un seul paramètre.

Voir aussi

(obsolète en C++11) (supprimé en C++17)
crée un wrapper à partir d'un pointeur vers une fonction membre, appelable avec un pointeur vers l'objet
(modèle de fonction)
wrapper pour un pointeur vers une fonction membre nullaire ou unaire, appelable avec une référence vers l'objet
(modèle de classe)