相关疑难解决方法(0)

c ++ 11 lambdas捕获他们不使用的变量吗?

当我[=]用来表示我希望所有局部变量都被lambda中的值捕获时,是否会导致被复制的函数中的所有局部变量,或者只是lambda使用的所有局部变量?

所以,例如,如果我有:

vector<int> my_huge_vector(100000);
int my_measly_int;
some_function([=](int i){ return my_measly_int + i; });
Run Code Online (Sandbox Code Playgroud)

my_huge_vector会被复制,即使我不在lambda中使用它吗?

c++ lambda c++11

120
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

c++11 ×1

lambda ×1