C++20允许通过decltype获取lambda表达式的类型,从而定义新的lambda对象:
#include <iostream>
using namespace std;
auto f1 = [](int a, int b) { return a + b; };
int main()
{
decltype(f1) f2;
cout<<f2(1, 2)<<endl;
return 0;
}
运行程序输出
3
C++20允许通过decltype获取lambda表达式的类型,从而定义新的lambda对象:
#include <iostream>
using namespace std;
auto f1 = [](int a, int b) { return a + b; };
int main()
{
decltype(f1) f2;
cout<<f2(1, 2)<<endl;
return 0;
}
运行程序输出
3