在C++中,function函数是一个函数对象,可以用来存储和调用任何可调用对象,包括函数、函数指针、lambda表达式等。通过function函数,可以将函数作为参数传递给其他函数,实现函数的回调功能。function函数的使用方法如下:
包含头文件:#include
定义function对象:可以通过function类模板来定义function对象,指定其参数类型和返回类型。例如:
std::function<int(int, int)> add = [](int a, int b) { return a + b; };
int result = add(3, 4); // result为7
std::function<void()> func;
if (func.empty()) {
std::cout << "function对象为空" << std::endl;
}
std::function<int(int, int)> add2;
add2 = add; // 将add对象赋值给add2对象
add2.swap(add); // 交换add和add2对象
总而言之,function函数提供了一种灵活的方式来处理函数对象,可以方便地实现函数的传递和回调。