#include<functional>
#include<iostream>
using namespace std;
function<int(int, int)> returnLambda(int &a,int b) {
//将&a换为int a,则就会出现错误的结果
return [&a,b](int x, int y) {
a = a + 1;
return x*y+a+b;
};
}
int main() {
int a = 3, b = 4;
auto lf = returnLambda(a,b);
cout << lf(12,5) << endl;
system("pause");
return 0;
}
C++中的lambda
最新推荐文章于 2025-06-21 20:30:01 发布