有没有可能拥有一个专门的模板类,它是一个非特化的模板类的成员变量?
对于一个非模板的父类,这个是可行的:
class owner
{
template<int num>
struct s
{
int ret() { return num; }
};
};
template<>
struct owner::s<0>
{
int ret() { return 0; }
};
但是当将 owner
设为模板类时,它不起作用:
template<typename some>
class owner
{
template<int num>
struct s
{
int ret() { return num; }
};
};
template<typename some>
struct owner<some>::s<0>
{
int ret() { return 0; }
};
搜索结果显示函数似乎不可行(?), 但是对于类/结构体呢? 特化模板类的模板成员
detail
)中。 - Angew is no longer proud of SO