java - 什么是泛型的 C++ 等价物?

标签 java c++ generics object polymorphism

假设我正在实现一个可以接受任何类型数据的多态树数据结构...

Tree<Int> or Tree<String> or Tree<Object>

但我正在用 C++ 实现它....我如何指定树可以包含类似于 Java 中的泛型的任意类型

还有C++中Java的Object对象的等价物,C++中的所有对象都继承Object

最佳答案

与 Java 的泛型最接近的等价物是 C++ 中的模板。如果严格来说,它本身并不等同。但这就是你在 C++ 中所拥有的。因此,为了满足您的需要,您需要做一些工作,以便可以用 C++ 编写等效代码。

以下是一些比较 C++ 模板与 Java 泛型的文章的链接:

关于java - 什么是泛型的 C++ 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5612331/

相关文章:

Java applet 查看器在选择器上出现黄色三角形错误

java - 查询 HQL 查询结果时 PersistentBag.toString() stackoverflow 错误

C++ unordered_map 与 uint8_t

c++:静态断言检查使用的const是否在预定义列表中

generics - 在 dart 中实例化泛型类

generics - 如何创建一个可以用 Serde 序列化并保留类型信息的通用结构?

Java泛型结合接口(interface)继承

java - 如何在java中的 HashMap 中像sql中的LIKe运算符一样搜索

java - Android 中的原生 AAC 流媒体

c++ - 添加公共(public)变量时崩溃