template<class A,class B,class C> class T{};
template<class A> class T<A,A,A>{};
int main(){
T<int,int,int> t1; //可行
T<int> t2; //不可行
}
那如何达成如上的简略
好像比较难实现,除非使用常量代替参数,否则用特化难以减少模板参数
template <class A, class B = A, class C = A>
class T
{
};
int main()
{
T<int, int, int> t1;
T<int> t2;
}