как лучше написать итераторы для цикла на C ++

Для очень простой вещи, например, для печати каждого элемента в векторе, что это лучший способ использовать в C ++?

Я использовал это:

for (vector<int>::iterator i = values.begin(); i != values.end(); ++i)

раньше, но в одном из примеров Boost :: filesystem я видел такой способ:

for (vec::const_iterator it(v.begin()), it_end(v.end()); it != it_end; ++it)

Для меня это выглядит более сложным, и я Не понимаю, почему она лучше той, которую я использовал.

Можете ли вы сказать мне, почему эта версия лучше? Или это не имеет значения для простых вещей, таких как печать элементов вектора?

Уменьшает ли i! = Values.end () итерацию?

Или это const_iterator vs итератор ? Быстрее ли const_iterator в цикле вроде это?

5
задан Ajay 13 July 2011 в 14:56
поделиться