類模板
<functional>

std::mem_fun_t

template <class S, class T> class mem_fun_t;
從無參成員生成函式物件類(指標版本)
從類T的無參成員生成一個一元函式物件類,該成員返回型別為S

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

該類派生自unary_function,通常定義為

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

成員

建構函式
從類T的成員函式p構造一個一元函式物件類。該成員函式的返回型別應與型別S相容。
S operator() (T* p) const
接受一個引數的成員函式。為此函式物件期望的引數是型別為T的物件指標,它的成員將被呼叫。

另見