Код:
start = clock();
for (int i = 0; first != last; ++i)
{
*first = i;
first++;
}
finish = clock();
res = finish - start;
cout << "Цикл с итераторами:" << res << "ms" << endl;
Код вроде нормальный (не уверен в этом). Но алгоритм выполняется за 0 мс. Как это исправить? Размер вектора = 100000000;
Во-первых, можно повторить эти же действия в цикле несколько сотен/тысяч раз.
И заодно воспользоваться не тормознутым clock(), а high_resolution_clock.
И еще - Гантерот вам в помощь, у него этот вопрос рассмотрен более-менее подробно.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости