通常,在 C++ 中,std::function 是一个常用的模板类,它用于存储、复制和调用任何 Callable 目标 —— 函数、Lambda 表达式或其他函数对象,并将其作为参数传递或将其赋值给函数指针以外的变量。
std::function 提供了一种类型擦除的方式,使得你可以存储不同类型的可调用对象,并通过统一的接口调用它们。
示例:
std::function<void (double)> mCallback;
表示为声明一个可接受double类型的参数并返回void的函数变量mCallback