最佳答案
当我使用 [=]
来表明我希望所有的局部变量被 lambda 中的值捕获,这会导致函数中的 所有局部变量被复制,还是仅仅是所有的局部变量 Lambda 使用的?
例如,如果我有:
vector<int> my_huge_vector(100000);
int my_measly_int;
some_function([=](int i){ return my_measly_int + i; });
即使我没有在 lambda 中使用它,我的 _ big _ Vector 会被复制吗?