Wenn ich anzeige [=]
, dass alle lokalen Variablen nach Wert in einem Lambda erfasst werden sollen, werden dann alle lokalen Variablen in der Funktion kopiert oder nur alle lokalen Variablen , die vom Lambda verwendet werden ?
Also zum Beispiel, wenn ich habe:
vector<int> my_huge_vector(100000);
int my_measly_int;
some_function([=](int i){ return my_measly_int + i; });
Wird my_huge_vector kopiert, obwohl ich es nicht im Lambda verwende?