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