Lorsque j'utilise [=]
pour indiquer que je voudrais que toutes les variables locales soient capturées par valeur dans un lambda, cela entraînera-t-il la copie de toutes les variables locales de la fonction ou simplement de toutes les variables locales utilisées par le lambda ?
Donc, par exemple, si j'ai:
vector<int> my_huge_vector(100000);
int my_measly_int;
some_function([=](int i){ return my_measly_int + i; });
Mon_huge_vector sera-t-il copié, même si je ne l'utilise pas dans le lambda?