適応性なバイナリの関数に、バイナリの関数ポインターに変換します。
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_type、second_argument_typeと result_type に指定する必要があります。pointer_to_binary_function による変換は、関数のアダプターがバイナリ関数ポインターを使用できるようになります。
使用例
pointer_to_binary_function のコンストラクターは、あまり直接使用されることはありません。pointer_to_binary_function アダプターの述語を宣言して使用する方法の例については、ヘルパー関数 ptr_fun を参照してください。
必要条件
ヘッダー : <functional>
名前空間: std