Share via


pointer_to_unary_function クラス

単項関数ポインターを適応性のある単項関数に変換します。

template<class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result> 
    {
    public:
        explicit pointer_to_unary_function(
            Result (*_pfunc)(Arg)
        );
        Result operator()(
            Arg _Left
        ) const;
    };

パラメーター

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

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

戻り値

このテンプレート クラスは _pfuncのコピーを保存します。 これは、返されるとメンバー関数 operator() を定義します**_pfunc** (*) (_Left)。

解説

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

使用例

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

必要条件

ヘッダー: <functional>

名前空間: std

参照

関連項目

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