Src:
//test.cpp
#include<iostream>
#include<string>
using namespace std;
template<typename T1,typename T2>
class A{
public:
A(){cout<<"T1,T2"<<endl;}
};
template<typename T3>
class A<T3,int>{
public:
A(){cout<<"T3,int"<<endl;}
};
template<>
class A<float,int>{
public:
A(){cout<<"float,int"<<endl;}
};
int main(){
A<double,char> a;
A<char,int> b;
A<float,int> c;
return 0;
}
Result:
T1,T2
T3,int
float,int
值得注意的是它的格式。