c++ - Default type parameter error in template code -
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   why 1 , 2 compile whereas 3 not?
for same reason why:
void f(int = 0, int);   fails.
there no way use 3rd version default parameter:
template<class t = int, class u> class b { ... };  b<, short> var; // ??? no such syntax      
Comments
Post a Comment