mem_fun1_t 类

一个适配器类,它允许有一个参数的non_const成员函数作为二元函数对象被调用,该一元函数初始化时有一个指针参数。

template<class Result, class Type, class Arg>
   class mem_fun1_t : public binary_function<Type *, Arg, Result> {
      explicit mem_fun1_t(
         Result (Type::* _Pm )( Arg ) 
         );
      Result operator()(
         Type* _Pleft, 
         Arg _Right
         ) const;
   };

参数

  • _Pm
    为类转换是 类型 的成员函数的指针到函数对象。

  • _Pleft
    _Pm 对象成员函数调用。

  • _Right
    为 _Pm的参数。

返回值

可容纳的二进制函数。

备注

类模板 _Pm存储副本,必须是指向类 类型的成员函数中,私有成员对象。 它定义了其成员函数 operator() 返回为 (_Pleft->* _Pm)(_Right)。

示例

通常不直接使用 mem_fun1_t 构造函数;Helper 函数 mem_fun 来改写成员函数。 为有关如何参见 mem_fun 适配器使用成员函数。

要求

标头: <起作用的>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

标准模板库