Namespaces
Variants

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

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
mem_fun_t mem_fun1_t const_mem_fun_t const_mem_fun1_t
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until 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) (obsolète 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) (obsolète 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) (obsolète 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) (obsolète en C++11)
(supprimé en C++17)

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

1) Encapsule une fonction membre non constante sans paramètres.
2) Encapsule une fonction membre const sans paramètres.
3) Encapsule une fonction membre non constante avec un seul paramètre.
4) Encapsule 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)