Namespaces
Variants

std:: mem_fun_ref_t, std:: mem_fun1_ref_t, std:: const_mem_fun_ref_t, std:: const_mem_fun1_ref_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* )
( 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* )
mem_fun_ref_t mem_fun1_ref_t const_mem_fun_ref_t const_mem_fun1_ref_t
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
Определено в заголовочном файле <functional>
template < class S, class T >

class mem_fun_ref_t : public unary_function < T,S > {
public :
explicit mem_fun_ref_t ( S ( T :: * p ) ( ) ) ;
S operator ( ) ( T & p ) const ;

} ;
(1) (устарело в C++11)
(удалено в C++17)
template < class S, class T >

class const_mem_fun_ref_t : public unary_function < T,S > {
public :
explicit const_mem_fun_ref_t ( S ( T :: * p ) ( ) const ) ;
S operator ( ) ( const T & p ) const ;

} ;
(2) (устарело в C++11)
(удалено в C++17)
template < class S, class T, class A >

class mem_fun1_ref_t : public binary_function < T,A,S > {
public :
explicit mem_fun1_ref_t ( S ( T :: * p ) ( A ) ) ;
S operator ( ) ( T & p, A x ) const ;

} ;
(3) (устарело в C++11)
(удалено в C++17)
template < class S, class T, class A >

class const_mem_fun1_ref_t : public binary_function < T,A,S > {
public :
explicit const_mem_fun1_ref_t ( S ( T :: * p ) ( A ) const ) ;
S operator ( ) ( const T & p, A x ) const ;

} ;
(4) (устарело в C++11)
(удалено в C++17)

Обёртка вокруг указателя на функцию-член. Экземпляр класса, чью функцию-член нужно вызвать, передаётся по ссылке в operator() .

1) Оборачивает неконстантную функцию-член без параметров.
2) Обёртка для константной функции-члена без параметров.
3) Оборачивает неконстантную функцию-член с одним параметром.
4) Обёртывает константную функцию-член с одним параметром.

Смотрите также

(deprecated in C++11) (removed in C++17)
создает обертку для указателя на метод, вызываемую со ссылкой на объект
(шаблон функции)
(deprecated in C++11) (removed in C++17)
обертка для указателя на нульарный или унарный метод, вызываемая с указателем на объект
(шаблон класса)