c ++ 11 lambda是否捕获不使用的变量?

问题描述

| 当我使用
[=]
表示我希望通过lambda中的值捕获所有局部变量时,是否会导致函数中的所有局部变量被复制,或者仅导致lambda使用的所有局部变量? 因此,例如,如果我有:
vector<int> my_huge_vector(100000);
int my_measly_int;
some_function([=](int i){ return my_measly_int + i; });
即使我不在lambda中使用my_huge_vector,它也会被复制吗?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)