c++ - 模板中的模板默认参数

标签 c++ templates

我正在尝试编译这个:

template <class T, class U = myDefaultUClass<T> >
class myClass{
 ...
};

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

编辑: 好吧,问题实际上并不是来自于此,而是来自于残留的尝试......对此感到抱歉,无论如何感谢您的回答。

最佳答案

以下使用 g++ 对我有用。请发布更多代码、您收到的错误消息和编译器版本。

class A {};

template <class T> class T1 {};

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

T2 <A> t2;

关于c++ - 模板中的模板默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625616/

相关文章:

c++ - 符号引用错误

C++ cout 打印二维字符数组的全部内容

c++ - 模板中的奇怪类型名称和构造函数

c++ - 使用 QAtomicInt/QAtomicPointer 进行原子读取

c++ - 重载赋值运算符不适用于链接

c++ - 创建类模板的子类

c++ - 如何在非可变参数模板类中形成可变参数模板函数?

c++ - "A"之前的预期构造函数、析构函数或类型转换

c++ - 未按预期调用模板函数重载

c++ - 如何抑制第三方源文件中的警告?