2007-06-16 バグを踏んだ Programming http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/gccextend.html ↑のようなページを見つけたので、ついかっとなってこんなモノをかいてみた。 #define MAP(col, x, ...) (\ { std::vector p; \ FOREACH(it, col) { \ typeof(*it)& x = *it; \ p.push_back(__VA_ARGS__); \ } \ p; \ }) std::vector vec = MAP(v, x, x * 2); gcc4 でコンパイルしたらバグを踏んだよ。orz