Я пытаюсь создать круговой векторный массив, начиная с некоторого значения, считая до конца. У меня есть некоторый вектор, инициализированный N, я хочу пройти его M раз, начиная со значения s. скажем, n = 9, я хочу начать с s = 2, поэтому распечатка будет '2,3,4,5,6,7,8,9,1'
int index1 = 0;
vector<int> index(n);
for(int I = s; I <=m; I++)
{
index[index1] = I;
index1++
if(index1 == n)
index1 = 0;
}
, затем отобразится значения внизу, также в 5-й строке я могу просто присвоить это вектору в качестве начального значения? Или я должен был бы сделать 'index.push_back (index1)'?
Я новичок, я немного прочитал о функции поворота, но мне интересно, есть ли способ сделать это таким образом. Спасибо за ввод