Angle Bracket の問題

このコードは、 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;
}

N1757 Right Angle Brackets

C++0x Angle Bracket