#include <iostream>
#include <functional> // 为了使用 std::function // 声明一个回调函数类型
typedef std::function<void()> Callback11;// 调用函数,它接受一个回调函数作为参数
void process(Callback11 callback123) {// 在这里执行一些操作... std::cout << "Processing12345...\n";// 调用回调函数 callback123();
}// 示例回调函数
void myCallback() {std::cout << "Callback function executed!\n";
}int main() {// 调用 process 函数,并传递 myCallback 作为回调函数 process(myCallback);// 你也可以使用 lambda 表达式作为回调函数 (匿名函数) process([]() {std::cout << "Lambda callback executed!\n";});return 0;
}
启动程序:
一个是普通函数作为回调函数。另一个使用 lambda 表达式作为回调函数 (匿名函数)