Прежде всего, я бы отметил, что в большинстве кодов вообще не должно быть явных циклов.Если вы собираетесь работать с коллекцией, вы должны использовать алгоритм.Если один из стандартных алгоритмов не справится с этой задачей, вам, как правило, все равно следует реализовать то, что вам нужно, в качестве алгоритма, а затем применять этот алгоритм там, где это необходимо (но если вы начнете обращать внимание, вы, вероятно, удивитесь тому, как частобудут работать стандартные алгоритмы).
Если вам действительно нужно написать явный цикл, попробуйте вместо этого использовать цикл на основе диапазона:
for (auto i : someVector)
// ...
В большинстве случаев, однако, это должнобыть в реализации алгоритма.