C++ 版本的 <?扩展另一个类>

标签 c++ templates

<分区>

我刚刚从 Java 跳转到 C++。我现在对 C++ 相当有信心,我正在尝试制作一个模板类。 C++ 是否有办法保证模板参数扩展某个类?在 Java 中,我可以使用 class MyClass。如果没有,是否有解决此限制的方法?

谢谢!

最佳答案

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

但是,请注意,相对于在 Java 中执行此操作,在 C++ 中这几乎完全没有值(value)。几乎没有实际需要它的用例。

关于C++ 版本的 <?扩展另一个类>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159791/

相关文章:

c++ - var 在其自己的初始化程序中使用

c++ - 从 CSV 读入模板 vector

c++ - 理解策略模式

c++ - TrayIcon 气球不显示

c++ - 无法打开文件 'VCLE40.LIB' (C++ Builder)

c++ - 为什么在模板化 lambda 时编译器生成的代码不同?

c++ - 具有定义的友元函数 - 模板还是非模板?

python - 网站需要在 python 中更新

c++继承自专门的模板类

c++ - 如何从 .t​​xt 文件读取 CSV 列表并将每个项目分隔到自己的数组中