2009年4月24日金曜日

boostのforeachはいい、心が洗われる

ソースの上部かどこかであらかじめ
#include <boost/foreach.hpp>
#define BOOST_FOREACH foreach
とでも書いておけば

for( std::vector<Hoge>::iterator iter=foo.begin(); iter!=foo.end(); iter++ ){
// *iterに関する処理
}

と書いていたところが

foreach( Hoge hoge, foo ){
// hogeに関する処理
}

で済んでしまう

0 件のコメント: