小技
for文は単なるループでなくかなり多機能だけれども9割以上は単なるループとして使うのだからそういう構文があってもいいかも。・・・ていうか最近for( int i = 0; i < n; ++i )と書くのも面倒になってきた(ぉ だって3回もiが出てくるんですよ?
というわけでマクロ作ってみました。
#define loop1( i, n ) for( int i = 0; i < n; ++i ) #define loop2( i1,i2, n1,n2 ) loop1( i1, n1 )loop1( i2,n2 ) #define loop3( i1,i2,i3, n1,n2,n3 ) loop2( i1,i2, n1,n2 )loop1( i3,n3 ) #define loop4( i1,i2,i3,i4, n1,n2,n3,n4 ) loop3( i1,i2,i3, n1,n2,n3 )loop1( i4,n4 ) loop1( i, 10 ){ loop1( j, 10 ){ //iとjを使ってあんなことやこんなことを・・・ } } loop2( i,j, 10,10 ){ //iとjを使ってやっぱりあんなことやこんなことを・・・ }
さらには単純に回数だけ指定したい場合はもっと面倒なのでさらにマクロを
#define loop( x ) for( int LOOP_COUNTER_ = 0; LOOP_COUNTER_ < x; ++LOOP_COUNTER_ ) loop( 10 ){ //10回あんなことやこんなこ(ry }
ちなみにこいつはネストできません。結構役立たず?
まあ、あんまり実用性はないですね。