我只是从Java跳到C ++。我现在对C ++很有信心,而且我正在尝试创建一个模板类。 C ++是否有办法保证模板参数扩展某个类?在Java中,我可以使用类MyClass<?扩展AnotherClass>。如果没有,有没有办法解决这个限制?
谢谢!
答案 0 :(得分:4)
你可以static_assert(std::is_base_of<Base, T>::value, "Argument must extend base!");
。
然而,请注意,相对于在Java中这样做,在C ++中,这几乎完全没有价值。几乎没有实际需要它的用例。