バグを踏んだ

↑のようなページを見つけたので、ついかっとなってこんなモノをかいてみた。

#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