fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class T1, class T2>
  5. class AClass { public: void test(){cout<<"AT1T2"<<endl;}};
  6.  
  7. template<class T>
  8. class AClass<T, T> { public: void test(){cout<<"ATT"<<endl;}}; // specialized class.
  9.  
  10. AClass<int,float> aClassIntFloat; // works just fine
  11.  
  12. AClass<int, int> aClassIntInt; // works just fine
  13.  
  14. //AClass<int> specializedIntClass; //"error: wrong number of template arguments (1, should be 2)"
  15.  
  16.  
  17. int main() {
  18. aClassIntFloat.test();
  19. aClassIntInt.test();
  20. return 0;
  21. }
Success #stdin #stdout 0s 4392KB
stdin
Standard input is empty
stdout
AT1T2
ATT