C ++的<! - ?版本扩展AnotherClass - >

时间:2014-11-26 22:10:43

标签: c++ templates

我只是从Java跳到C ++。我现在对C ++很有信心,而且我正在尝试创建一个模板类。 C ++是否有办法保证模板参数扩展某个类?在Java中,我可以使用类MyClass&lt;?扩展AnotherClass&gt;。如果没有,有没有办法解决这个限制?

谢谢!

1 个答案:

答案 0 :(得分:4)

你可以static_assert(std::is_base_of<Base, T>::value, "Argument must extend base!");

然而,请注意,相对于在Java中这样做,在C ++中,这几乎完全没有价值。几乎没有实际需要它的用例。