Для очень простой вещи, например, для печати каждого элемента в векторе, что это лучший способ использовать в 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 в цикле вроде это?