类模板
<functional>
std::mem_fun_ref_t
template <class S, class T> class mem_fun_ref_t;
为不带参数的成员生成函数对象类(引用版本)
从类
T的无参数成员生成一个一元函数对象类,该成员的返回类型为
S。
mem_fun_ref_t通常用作一个类型。可以使用头文件<functional>中定义的
mem_fun_ref函数直接构造此类型的对象。
该类派生自
unary_function,通常定义为
1 2 3 4 5 6 7 8 9
|
template <class S, class T>
class mem_fun_ref_t : public unary_function <T,S>
{
S (T::*pmem)();
public:
explicit mem_fun_ref_t ( S (T::*p)() ) : pmem (p) {}
S operator() (T& p) const
{ return (p.*pmem)(); }
};
|
成员
- 构造函数
- 从类T的成员函数p构造一个一元函数对象类。此成员函数的返回类型应与类型S兼容。
- S operator() (T& p) const
- 带有一个参数的成员函数。为其预期的参数是一个对象,类型为T,该对象的成员将被调用。
另见
- mem_fun_ref
- 将成员函数转换为函数对象(引用版本)(函数模板)
- mem_fun1_ref_t
- 从单参数成员生成函数对象类(引用版本)(类模板)
- unary_function
- 一元函数对象基类 (类模板)