Небольшая оптимизация цикла for() при использовании STL итераторов. Увеличивает скорость цикла примерно на 25 %. Тестировал только с vector (динамический массив), но будет работать на всех.
P.S. Во многих уроках по C++ можно увидеть такой вариант (он не оптимизирован) :
vector ints;
for(vector::iterator it = ints.begin(); it != ints.end(); it++);
P.S. Во многих уроках по C++ можно увидеть такой вариант (он не оптимизирован) :
vector ints;
for(vector::iterator it = ints.begin(); it != ints.end(); it++);
Подробнее
1 2 3 4 5 б 7 8 9 10 #include <vector> using namespace std; void foo() { vector<int> ints; // |----------------Инициализация | - | Проверка | - | Переход | for( vector<int>::iterator its = ints.begin(),ite = ints.end(); its!=ite; its++ ) { II... }
c++,программирование,цикл,код,anon
Еще на тему
Vector.Count() - точно кешируется.