Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

const_mem_fun1_t

类模板  <functional>

template <class S, class T, class A> class const_mem_fun1_t;

从单形参const成员生成函数对象类(指针版本)
从类t的const成员函数p构造一个二元函数对象类,该成员函数的返回类型应与类型S兼容。

const_mem_fun1_t通常用作类型。函数mem_fun(也在header <functional>中定义)可以用来直接构造这种类型的对象。

该类派生自 binary_function,通常定义为:
C++98
template <class S, class T, class A>
  class mem_fun1_t : public binary_function <T*,A,S>
{
  S (T::*pmem)(A) const;
public:
  explicit mem_fun1_t ( S (T::*p)(A) const ) : pmem (p) {}
  S operator() (T* p, A x) const
    { return (p->*pmem)(x); }
};

☲  成员



constructor
从类t的const成员函数p构造一个二元函数对象类,该成员函数的返回类型应与类型S兼容

S operator() (T* p, A x)
接受两个形参的成员函数:p是指向T类型对象的指针,调用该对象的const成员时,实参为x。


🍄  另请参阅



mem_fun 将成员函数转换为函数对象(指针版本)(类模板)
mem_fun1_t 从单形参成员生成函数对象类(指针版本)(类模板)
const_mem_fun_t 从const无参数成员生成函数对象类(指针版本)(类模板)
binary_function 二元函数对象基类 (类模板)

联系我们 免责声明 关于CandCplus 网站地图