Function 函数包装器
Function 类是一种函数包装器,它是 std::function 的别名。
因为 Function 只是简单的给 std::function 起了个别名,所以有关 Function 的用法你都可以在各大学习网站上找到。
在本教程中,只简单解答一下新手使用 Function 时的疑问:
Q: Function最常见的用法有哪些?
A:
一个 Function 对象可以包装下列这几种可调用元素类型:函数、函数指针、类成员函数指针、或任意类型的函数对象(例如重载了 operator() 操作的结构体)
举例说明:
- 包装函数或函数指针
1 | void Func1() |
- 包装类成员函数
1 | class T |
- 包装任意类型的可调用对象(Callable Object)
1 | // Lambda 函数 |