class template
<functional>
std::const_mem_fun1_ref_t
template <class S, class T, class A> class const_mem_fun1_ref_t;
Generate function object class from single-parameter const member (reference version)
Generates a binary function object class from a constant member of class
T that takes an argument of type
A and returns a value of type
S.
const_mem_fun1_ref_t is generally used as a type. The function
mem_fun_ref (also defined in header
<functional>) can be used to directly construct an object of this type.
This class is derived from
binary_function and is typically defined as:
1 2 3 4 5 6 7 8 9
|
template <class S, class T, class A>
class mem_fun1_ref_t : public binary_function <T,A,S>
{
S (T::*pmem)(A) const;
public:
explicit mem_fun1_ref_t ( S (T::*p)(A) const ) : pmem (p) {}
S operator() (T& p, A x) const
{ return (p.*pmem)(x); }
};
|
Members
- constructor
- Constructs a binary function object class from const member function p of class T. The return type of this member function shall be type compatible with type S.
- S operator() (T& p, A x)
- Member function taking two parameters: p is an object of type T whose const member is to be called with x as argument.
See also
- mem_fun_ref
- Convert member function to function object (reference version) (function template)
- mem_fun1_ref_t
- Generate function object class from single-parameter member (reference version) (class template)
- const_mem_fun_ref_t
- Generate function object class from const parameterless member (reference version) (class template)
- binary_function
- Binary function object base class (class template)