foreach(2)

自分は今 BREW のプログラムを組んでるのでバイナリサイズの肥大化が怖くてテンプレート類は使えないんですけど、

#define foreach( type , object , iteration ) \
    for( Iterator it = iteration.getIterator() ; it.HasNext() ; it.MoveNext() ) \
        for( type& object = *(type*)it.GetCurrent() , \
            *__tempptr##__LINE__ = null ; __tempptr##__LINE__ == null ; ++__tempptr##__LINE__ )
Array< int > intArray( 5 );

// intArray をゼロで初期化
foreach( int , obj , intArray ){
    obj = 0;
}

引数の中に処理を入れるなんてかっこ悪いことしなくてもよくなったぜいやっほう!


道化師さんほんとにありがとうございますm(__)m