このサンプルを見てください:
struct parent
{
    template <typename t>
    inline static t get_t();
};
struct child : public parent
{
    template <typename t>
    inline static t get_t()
    {
        return t(-1);
    }
};
template <typename t>
struct call
{
    inline static int get_value()
    {
        return t::get_t<int>();
    }
};
typedef call< child > test;
int main()
{
    int v = test::get_value();
}
コードは次のエラーでコンパイルされます。
In static member function 'static int call<t>::get_value()':
  error: expected primary-expression before 'int'
  error: expected ';' before 'int'
  error: expected unqualified-id before '>' token
Visual C++ 2008 と Intel C++ でコードをコンパイルすると、問題なくコンパイルされます。
そのエラーはどういう意味ですか?