Прежде всего, это НЕ домашняя работа. Я использую книгу, которую я купил для себя, чтобы изучить начало C ++ дома, и она содержит упражнение, с которым я застрял. Он спрашивает меня, что не так со следующим кодом, но я не уверен, правильно ли я смотрю.
Это упражнение и код:
Предполагая, что Scores является вектором, который содержит элементы типа int,
что не так со следующим фрагментом кода (предназначен для увеличения каждого
элемент)?
vector<int>::iterator iter;
for (iter = scores.begin(); iter != scores.end(); ++iter)
{
iter++;
}
Я предполагаю, что 'iter ++' вставляется в функцию for И в блок for, что будет означать, что он будет введен два раза и, следовательно, пройдет за конец цикла. Это правильно?