最佳答案
在 C + + 中,你可以像下面这样声明 lambdas:
int x = 5;
auto a = [=]() mutable { ++x; std::cout << x << '\n'; };
auto b = [&]() { ++x; std::cout << x << '\n'; };
两者都让我修改 x
,那么有什么区别呢?