代码是这样的:
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
?