#include<iostream>
using namespace std;
template<typename I, typename O>
struct testClass{
testClass(){cout<<"I,O/n";}
};
template<typename T>
struct testClass<T*,T*>{
testClass(){cout<<"T*,T*/n";}
};
template<typename T>
struct testClass<const T*,T*>{
testClass(){cout<<"const T*,T*/n";}
};
int main()
{
testClass<int,char>obj1;
testClass<int*,int*>obj2;
testClass<const int*,int*>obj3;
return 0;
}
执行结果:
I,O
T*,T*
const T*,T*