是否可以为此数据类型编写模板定义?递归模板
myclass<int, myclass<int> > data;
第二个模板变量应该是可选的,其默认值为相同类型。
澄清
现在我用这个定义:
class defaultClass { };
template <typename T, typename C=defaultClass>
class myclass { ... };
我想预定义在defaultClass
是myclass<T>
我想实现的东西,如自动实现的属性:第二个参数应该是包装变量被定义的上下文。如果上下文被忽略,它应该在由模板类本身创建的对象中。 (我知道它可以解决的另一种方式,这只是使用情况。)
你可以给一个用例 –
“同一类型的默认值”---哪个类型? –
如果'defaultClass'是'myclass',那只能扩展到'myclass >>>>>' –
kennytm