泥のようなstd::vector

さて、ループカウンタはどれでしょう。

vector<Hoge>::iterator iteStart = vecHoge.begin();
vector<Hoge>::iterator iteEnd = vecHoge.end();
int i = 0;
for (vector<Hoge>::iterator ite = iteStart;
   iteStart != iteEnd; iteStart++) { // 長いので折り返し
  vecHoge[i].foo = ...; // なぜか添え字でアクセス
  i++;
}

i?、ite?、iteStart?書いた奴出てこい!って叫びたいけど既にプロジェクトにいないのはお約束。あんまりだ。別のチームで僕に何の権限もなかったとはいえ、こういうのを目にする度に自分の力の無さを再認識して泣きそうになる。