#include #include template class A{ // The primary template class // ... }; template<> class A { // Complete specialization to S = int, T = string // }; template class A { // Partial Specialization to pointers // }; template class A { // Partial specialization: T and S are the same types // }; int main(){ A a1; // Use of A A a2; // Use of A A a3; // Use of A A a4; // Use of A }