このコードは、 VC++9.0(SP1 Beta) でも GCC 4.3(c++0xオプション付き)でも通らない
template <bool Condition> struct if_c {}; int main() { if_c<1 > 2> c; // エラー! return 0; }
C++0x で改善されるのだろうか
GCC 4.3 は Angle Bracket に対応しているはずなのだが・・・連続した山カッコだけ?
と思って調べたら、カッコで囲まないといけないみたい
template <bool Condition> struct if_c {}; int main() { if_c<(1 > 2)> c; // OK return 0; }