模板中的模板默认参数

Ben*_*Ben 0 c++ templates

我想编译这个:

template <class T, class U = myDefaultUClass<T> >
class myClass{
 ...
};
Run Code Online (Sandbox Code Playgroud)

虽然它对我来说似乎很直观,但它不适合我的编译器,有谁知道如何做到这一点?

编辑:好的,问题实际上不是来自这个,而是来自剩下的尝试...对此感到抱歉,无论如何,谢谢你的回答.

小智 6

以下适用于我使用g ++.请发布更多代码,您获得的错误消息和编译器版本.

class A {};

template <class T> class T1 {};

template <class T, class U = T1<T> > class T2 {
};

T2 <A> t2;
Run Code Online (Sandbox Code Playgroud)