1)template <class T = int,class U = double> //compiles 2)template <class T,class U =double> //compiles 3)template <class T = int,class U> //fails
为什么1和2编译而3不编译?
void f(int = 0,int);
失败.
无法使用第3版默认参数:
template<class T = int,class U> class B { ... }; B<,short> var; // ??? no such Syntax