for文でiつかう? on C++

僕はC++を使って繰り返し処理でfor文を使うときは初学者の時に習ったとおりいつも

 for( int i = 0; i < N; i++ ){
  ....
 }

と書きます。まぁ結構こういう書き方を怒る人はおおいですよね〜
変数名がダメって。

もちろんforがネストしていくとちょっと読みにくくなってしまうんですよね〜。
どうしてもネストが深くなってしまうときは上から順にそれなりの名前を付けます。

ところでデータ列の場合はこんな事もやったりします

 Data* array = new Data[100];
 ...
 Data* array_end = array+100;
 for( Data* pointer = arrau; pointer != array_end; pointer++ ){
   ....
 }

もちろんポインタでなくてブラケットと添字でアクセスする事もありますが,その場合はなるべく

 #include <cstddef>
 ...
 for( size_t i = 0; i < N; i++ ){
  ...
 }

としないといけませんね!
最近は64bit環境とか流行ってるんでうっかりしちゃうときもありますから〜

というか正直なはなしたま〜にintでやって後悔しちゃうことが…