Можно ли переписать этот необработанный цикл:
vector<double> v { ... };
for (size_t i = 1; i<v.size(); ++i) {
v[i]*=v[i-1];
}
или еще более загадочным:
for (auto i = v.begin()+1; i<v.end(); ++i) {
(*i) *= *(i-1);
}
(и аналогичный, возможно, доступ к v [i-2],...) более STLish способом?
Существуют ли другие формы, которые равны или лучше (как по стилю, так и по исполнению), чем те, что выше?