【发布时间】:2015-07-27 13:03:19
【问题描述】:
基本上我有 4 个类:
- 过空
- Meta:继承 OverVoid
- 物理:与上述无关
- Move:一个模板类
我希望 move 的模板只接受 OverVoid 类型的对象,即 OverVoid 和 Meta。
class OverVoid{
public:
virtual ~OverVoid(){
};
};
class Meta: public OverVoid{
};
class Physical{
public:
};
template<typename _Ty>
class Move{
};
我希望在编译时出现错误, 我知道有一种提升方式,但我不能使用 Boost(我公司的开发问题)
有什么想法吗?
【问题讨论】:
-
也许在 OverVoid 类中放一个标签,然后在模板中做一个静态断言
-
什么是“容器”?它不在您的代码中...
标签: c++ templates inheritance polymorphism