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

inherit from std::function, syntax and usage?

我不明白仿函数从 std::function 继承时的语法:

class do_sth : public function< any_type (another_type) >
{
    bool operator() (string s) {...}
};

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

您应该为 any_type 使用 operator () 的 return 类型,为 another_type 使用参数类型。那么至少它适合。

但实际上,std::function 并不意味着要继承,这样做可能不是一个好主意。