类模板
<functional>

std::const_mem_fun_ref_t

template <class S, class T> class const_mem_fun_ref_t;
从常量无参成员生成函数对象类(引用版本)
从类T的常量无参成员生成一元函数对象类,该成员返回类型为S

const_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 const_mem_fun_ref_t : public unary_function <T,S>
{
  S (T::*pmem)() const;
public:
  explicit const_mem_fun_ref_t ( S (T::*p)() const ) : pmem (p) {}
  S operator() (T& p) const
    { return (p.*pmem)(); }
};

成员

构造函数
从类T的常量成员函数p构造一元函数对象类。此成员函数的返回类型应与类型S兼容。
S operator() (T& p) const
带一个参数的成员函数。其预期参数是类型为T的对象,该对象的常量成员将被调用。

另见