A.template<classT1,classT2>classA;
B.template<classT1,typenameT2>classA;
C.template<typenameT1,classT2>classA;
D.template<typenameT1,T2>classA;