继承自std :: function,语法和用法?

时间:2015-01-15 11:30:31

标签: c++ class inheritance c++11 functor

当函子继承自std :: function:

时,我不理解语法
class do_sth : public function< any_type (another_type) >
{
    bool operator() (string s) {...}
};

我应该将any_type和another_type用作什么?你能给我一个从std :: function继承的有益用法的例子,因为我还没有理解它吗?

1 个答案:

答案 0 :(得分:3)

您应该使用operator ()的{​​{1}}的返回类型和any_type的参数类型。然后至少它适合。

但实际上,another_type并不意味着继承,这样做可能是一个坏主意。