次の方法で共有


mem_fun_t Class

ポインターの引数を初期化する場合や関数オブジェクトとして呼び出される引数を受け取らない non_const のメンバー関数を可能にするアダプター クラス。

template<class Result, class Type>
   class mem_fun_t : public unary_function<Type *, Result> {
      explicit mem_fun_t(Result ( Type::*_Pm )( ) );
      Result operator()( Type* _Pleft ) const;
   };

パラメーター

  • _Pm
    関数オブジェクトに変換する 種類 クラスのメンバー関数へのポインター。

  • _Pleft
    _Pm のメンバー関数が呼び出されたするオブジェクト。

戻り値

使用できる単項関数。

解説

このテンプレート クラスはプライベート メンバー オブジェクトで 種類 クラスのメンバー関数へのポインターである _Pm のコピーを格納します。型を返すことが operator() メンバー関数を定義します (-)_Pleft>* _Pm()。

使用例

mem_fun_t のコンストラクターは通常直接使用されることはありません ; ヘルパー関数 mem_fun がメンバー関数を適応させるために使用されます。メンバー関数のアダプターを使用する方法の例については mem_fun を参照してください。

必要条件

ヘッダー : <functional>

名前空間: std

参照

関連項目

<functional>

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

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