Sto facendo una semplice normalizzazione su un vettore (pesi), cercando di fare uso di algoritmi STL per rendere il codice più pulito possibile (mi rendo conto che questo è abbastanza banale con cicli for):Come posso accedere alle variabili locali da una funzione anonima C++ 11?
float tot = std::accumulate(weights.begin(), weights.end(), 0.0);
std::transform(weights.begin(), weights.end(), [](float x)->float{return(x/tot);});
Al momento, tot non è visibile alla funzione anonima, quindi questo non viene compilato. Qual è il modo migliore per rendere una variabile locale visibile alla funzione anonima?
scusa, 0 dovrebbe essere stato 0.0! modificato – bd1