Я делаю простую нормализацию по вектору (весам), пытаясь использовать алгоритмы STL, чтобы сделать код максимально чистым (я понимаю, что это довольно тривиально для циклов):
float tot = std::accumulate(weights.begin(), weights.end(), 0.0);
std::transform(weights.begin(), weights.end(), [](float x)->float{return(x/tot);});
В настоящее время функция tot не отображается анонимной функции, поэтому она не компилируется. Какой лучший способ сделать локальную переменную видимой для анонимной функции?