0

bind1st と bind2nd の戻り値は unary_function から派生します。それらを呼び出すことで、1 つの引数を受け取る関数オブジェクトが提供されると思います。しかし、これはおそらく間違っています。

これが私のコードです。

template<typename _T>
class fun: public std::unary_function<_T, _T>
{
public:
    _T operator()(_T arg1, _T arg2) const {return arg1 + arg2;}
};

int main() {
    bind2nd(fun<int>(),10)(10); //My intention is to directly call the results of bind2nd
}

ビルドエラーが多く発生します。なぜこれが間違っているのですか?

4

1 に答える 1