次の方法で共有


pointer_to_unary_function Class

適応できる単項演算子関数に単項演算子関数ポインターに変換します。

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のコピーを格納します。それは(*_pfunc) と (_Left)を返すメンバー関数 operator() を定義します。

解説

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

使用例

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

必要条件

ヘッダー : <functional>

名前空間: std

参照

関連項目

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