#include <iostream>
#include <functional>
// 定义一个函数类型,用于回调函数
using Callback = std::function<void(int)>;
// 一个接受回调函数作为参数的函数
void performOperation(int value, Callback callback) {
// 执行某些操作
int result = value * 2;
// 调用回调函数
callback(result);
}
int main() {
// 定义一个回调函数
auto myCallback = [](int result) {
std::cout << "回调函数被调用,结果是: " << result << std::endl;
};
// 调用 performOperation 并传入回调函数
performOperation(5, myCallback);
return 0;
}
std::function<void(int)> 定义了一个名为 Callback 的类型,表示一个接受 int 参数并返回 void 的函数。main 函数中,定义了一个 lambda 表达式 myCallback 作为回调函数。然后调用 performOperation 函数,并传入回调函数。performOperation 完成其操作后,会调用传入的回调函数,并将计算结果作为参数传递给回调函数。上一篇:c++数组长度
下一篇:c++ size_t
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站