继承自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
并不意味着要继承,这样做可能不是一个好主意。
我不明白仿函数从 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
并不意味着要继承,这样做可能不是一个好主意。