While template specialization is allowed, one can't specialize a template using directive. What are some tricks to achieve it anyway ?
e.g :
this is ok :
template <class A>
class MyTemplate { ... };
template <>
class MyTemplate<int> { ... };
this isn't :
template <class A>
using Alias = SomeClass<A>;
template <>
using Alias<int> = MyBigIntClass;
EDIT:
The goal is to use Alias<int>
in the client code, and have it be MyBigIntClass
under the hood.