que estoy haciendo una normalización simple en un vector (pesos), tratando de hacer uso de algoritmos de STL para hacer el código más limpio posible (me di cuenta que esto es bastante trivial con los bucles):¿Cómo puedo acceder a las variables locales desde dentro de una función anónima de C++ 11?
float tot = std::accumulate(weights.begin(), weights.end(), 0.0);
std::transform(weights.begin(), weights.end(), [](float x)->float{return(x/tot);});
Actualmente, tot no es visible para la función anónima, por lo que no se compila. ¿Cuál es la mejor manera de hacer que una variable local sea visible para la función anónima?
lo siento, 0 debería haber sido 0.0! editado – bd1