代码是这样的:
int a = 1;
auto f = [a] {return a;};
a = 100;
std::cout << f() << endl;
return 0;
我希望看到100结果。但是,在a中捕获时就像冻结一样f。结果是1。有没有办法在变化a时保持一致a?
代码是这样的:
int a = 1;
auto f = [a] {return a;};
a = 100;
std::cout << f() << endl;
return 0;
我希望看到100结果。但是,在a中捕获时就像冻结一样f。结果是1。有没有办法在变化a时保持一致a?