>>371

class Foo
{
  template<typename T> class Bar;
};
::Foo::template Bar<int>;   // 三行目

ってことじゃないの?
見てのとおり、メンバークラステンプレートのスペシャライゼーションの
宣言だけれど。

template_id はテンプレートのスペシャライゼーションを表すものなんだから
unqualified_id に入るのも当たり前な気もするけど。

詳しく知りたいなら、一度 ISO/IEC 14882 に目を通すことを進める。