#include
using namespace std;
template < template class TT > class X {
};
template class C {
C* a;
C b;
X c; //为什么这个不行?
X< ::C> e;//为什么这个就可以呢?
X< C > f;//为什么这么写也不行??
C<int> g;
};
int main()
{
//为什么不行
X< C<int> > f;
return 1;
}