コードは次のとおりです。
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
ますか?