So che le liste di acquisizione rendono variabili disponibili all'interno di un corpo funzione lambda in questo modo:In che modo gli elenchi di cattura di lambda funzionano effettivamente in C++ 11?
int pos(0);
std::function<void()> incPos = [&pos](){ ++pos; };
incPos(); //pos is now 1
Ma come si fa che la cattura effettivamente lavorare a livello compilatore? Dove sono archiviati gli indirizzi catturati oi valori catturati?
Lambdas sono essenzialmente [functors] (http://en.wikipedia.org/wiki/Function_object) che non è necessario scrivere da soli. –