類模板
<functional>
std::mem_fun1_ref_t
template <class S, class T, class A> class mem_fun1_ref_t;
從單引數成員(引用版本)生成函式物件類
從類
T的成員生成二元函式物件類,該成員接受型別為
A的引數並返回型別為
S的值。
mem_fun1_ref_t通常用作一個型別。可以使用標頭檔案<functional>中定義的
mem_fun_ref函式直接構造此型別的物件。
此類派生自
binary_function,通常定義為
1 2 3 4 5 6 7 8 9
|
template <class S, class T, class A>
class mem_fun1_ref_t : public binary_function <T,A,S>
{
S (T::*pmem)(A);
public:
explicit mem_fun1_ref_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作為引數一起呼叫。
另見
- mem_fun_ref
- 將成員函式轉換為函式物件(引用版本)(函式模板)
- mem_fun_ref_t
- 從無引數成員生成函式物件類(引用版本)(類模板)
- binary_function
- 二元函式物件基類 (類模板)