Есть ли способ, где я могу написать эту for
петлюC++ по модулю итератор в цикле
vector<int> vec{1,2,3,4,5,6};
for (int i=0; i<vec.size(); ++i)
float result = vec[i]-vec[(i+1)%vec.size()];//Subtract vec[0] from vec[5] in last iteration.
в версии с итераторы? Таким образом, что-то вроде этого:
vector<int> vec{1,2,3,4,5,6};
for (vector<int>::iterator it=vec.begin(); it!=vec.end(); ++it)
float result = *it - *((it+1)%vec.size());
'it + 1 == vec.end()? vec.begin(): it + 1' –