mem_fun1_ref_t Class
参照引数に初期化される場合バイナリ関数オブジェクトとして呼び出される一つの引数を受け取り non_const のメンバー関数を可能にするアダプターのクラス。
template<class Result, class Type, class Arg>
class mem_fun1_ref_t : public binary_function<Type, Arg, Result> {
explicit mem_fun1_ref_t(
Result (Type::* _Pm )( Arg )
);
Result operator()(
Type& _Left,
Arg _Right
) const;
};
パラメーター
_Pm
関数オブジェクトに変換する [種類] クラスのメンバー関数へのポインター。_Left
_Pm のメンバー関数を要求するオブジェクト。_Right
_Pmに渡している引数。
戻り値
適応性なバイナリの関数。
解説
このテンプレート クラスは、プライベート メンバー オブジェクトで [種類]クラスのメンバー関数へのポインターである _Pmのコピーを格納します。型を返すことでメンバー関数 operator() を定義します (_Left。_Pm (*) _Right)。
使用例
mem_fun1_ref_t のコンストラクターは、通常、直接使用されることはありません; ヘルパー関数 mem_fun_ref がメンバー関数を同期するために使用されます。メンバー関数のアダプターを使用する方法の例については mem_fun_ref を参照してください。
必要条件
ヘッダー : <functional>
名前空間: std