Share via


mem_fun1_t クラス

ポインター引数による初期化を行うときに、1 つの引数を使用する 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 のコンストラクターは、通常、直接使用できません; ヘルパー関数 mem_fun がメンバー関数を適応させるために使用されます。 メンバー関数アダプターを使用する方法の例については、" mem_fun を参照してください。

必要条件

ヘッダー: <functional>

名前空間: std

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

標準テンプレート ライブラリ