std::
const_mem_fun_ref_t
类模板 <functional>
template <class S, class T> class const_mem_fun_ref_t;
|
从const无参数成员生成函数对象类(引用版本)
从类T的无参数成员生成一元函数对象类,返回类型为S的值。
const_mem_fun_ref_t通常用作类型。函数mem_fun_ref(也在header <functional>中定义)可以用来直接构造这种类型的对象。
该类派生自 unary_function,通常定义为:
C++98 |
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)(); }
};
|
☲ 成员
- constructor
- 从类t的成员函数p构造一元函数对象类,该成员函数的返回类型应与类型S兼容。
- S operator() (T& p) const
- 带一个参数的成员函数。它的实参应该是一个T类型的对象,它的常量成员将被调用。
🍄 另请参阅