如果匿名函数里面的[]用=,即[=]的话,相当于用形参记录了x的值,然后const了,即:
const int x'=x; //这里的x'表示匿名函数里的x,
的感觉
int main()
{
int x = 5;
auto f = [=]()mutable->int {
x = 6;
return x;
};
x = 10;
cout << f() << endl; //输出6
cout << x << endl; //输出10
}
可以看到匿名函数里的x值得改变不影响外面的x的值。