Hmm, I'm not sure about this; it seems to me that we want to know about the actual parameters that a particular specialization has, which in the case of an explicit specialization is none. Or for a partial specialization,

template <class T> struct A;
template <class T> struct A<T*> { }
A<int*> a;

here A<int*> has a type parameter named T, with the value 'int'. It would be very surprising for T to resolve to int* in the debugger when it resolves to int in the body of A<T*>.

Which suggests that perhaps we want to leave the template arguments in the name after all.

Jason

Reply via email to