If I am allowed to do the following:
template class Foo{ };
Why am I not allowed to do the following in main?
You are not allowed to do that but you can do this
typedef Foo<> Fooo;
and then do
Fooo me;