BOOST_FOREACH (2008/02/19 10:37)
Let's Boost をつらつら読んでたら、BOOST_FOREACH というのが気にいった。
すごく便利そうである。
int array[] = {1, 3, 5, 2};
BOOST_FOREACH( int& e, array ) {
cout << e << "\n";
}
のように使用する。配列でも vector でもおk
vector の場合、iterator をfor文中に書くのがすげー面倒だったが、これなら手間いらず
#define foreach BOOST_FOREACH
としておけば、C++ 言語使用が便利に拡張されたようにも思える
コメント:
コメント:
1: と思ったが
(びびすけ 2008/02/19 12:29)
BOOST_FOREACH( int& e, array )
をコンパイルしてみてびっくり
出力されるオブジェクトがあまりにでかい
array は固定配列や vector などが使用できるので、それらに対応するためにそうなってしまったのか・・・
これでは使用をためらってしまう。残念だ
( page views in recent 7 days)
|