類模板
<functional>

std::mem_fun1_t

template <class S, class T, class A> class mem_fun1_t;
從單引數成員(指標版本)生成函式物件類
從類T的成員生成二元函式物件類,該成員接受型別為A的引數並返回型別為S的值。

mem_fun1_t通常用作型別。函式 mem_fun(也在標頭檔案 <functional> 中定義)可用於直接構造該型別的物件。

此類派生自 binary_function,通常定義為

1
2
3
4
5
6
7
8
9
template <class S, class T, class A>
  class mem_fun1_t : public binary_function <T*,A,S>
{
  S (T::*pmem)(A);
public:
  explicit mem_fun1_t ( S (T::*p)(A) ) : pmem (p) {}
  S operator() (T* p, A x) const
    { return (p->*pmem)(x); }
};

成員

建構函式
從類T的成員函式p構造二元函式物件類。此成員函式的返回型別應與型別S相容。
S operator() (T* p, A x)
接受兩個引數的成員函式:p是指向型別為T的物件指標,其成員將與x作為引數一起呼叫。

另見