Proposed Resolution (revised October 2002):
In 13.2 [temp.param], add the following as a new paragraph at the end of this section:
A template-parameter of a template template-parameter is permitted to have a default template-argument. When such default arguments are specified, they apply to the template template-parameter in the scope of the template template-parameter. [Example:template <class T = float> struct B {}; template <template <class TT = float> class T> struct A { inline void f(); inline void g(); }; template <template <class TT> class T> void A<T>::f() { T<> t; // error - TT has no default template argument } template <template <class TT = char> class T>void A<T>::g() { T<> t; // OK - T<char> }-- end example]