pointer_to_binary_function Class

適応性なバイナリの関数に、バイナリの関数ポインターに変換します。

template<class Arg1, class Arg2, class Result>
   class pointer_to_binary_function 
   : public binary_function <Arg1, Arg2, Result> 
   {
   public:
   explicit pointer_to_binary_function(
      Result (*_pfunc )( Arg1, Arg2 ) 
   );
   Result operator()(
      Arg1 _Left, 
      Arg2 _Right
   ) const;
   };

パラメーター

  • _pfunc
    バイナリ変換する関数。

  • _Left
    *_pfunc が 要求する左側のオブジェクト。

  • _Right
    *_pfunc が 要求する右側のオブジェクト。

戻り値

このテンプレート クラスは _pfuncのコピーを格納します。これは (*) _pfunc (_Left、_Right とメンバー関数 operator() を返すように定義します)。

解説

バイナリの関数オブジェクトで、パラメーターとしてバイナリの関数を要求する、適応性ではありません。標準テンプレート ライブラリのアルゴリズムに渡す。値を変数にバインドするか、拒否要素との使用などのアダプターで、使用するには、このような大量に使用する入れ子にされた型 first_argument_typesecond_argument_typeresult_type に指定する必要があります。pointer_to_binary_function による変換は、関数のアダプターがバイナリ関数ポインターを使用できるようになります。

使用例

pointer_to_binary_function のコンストラクターは、あまり直接使用されることはありません。pointer_to_binary_function アダプターの述語を宣言して使用する方法の例については、ヘルパー関数 ptr_fun を参照してください。

必要条件

ヘッダー : <functional>

名前空間: std

参照

関連項目

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