假设我正在实现一个可以接受任何类型数据的多态树数据结构...
Tree<Int> or Tree<String> or Tree<Object>
但我正在用 C++ 实现它....我如何指定树可以包含类似于 Java 中的泛型的任意类型
还有C++中Java的Object对象的等价物,C++中的所有对象都继承Object
最佳答案
与 Java 的泛型最接近的等价物是 C++ 中的模板。如果严格来说,它本身并不等同。但这就是你在 C++ 中所拥有的。因此,为了满足您的需要,您需要做一些工作,以便可以用 C++ 编写等效代码。
以下是一些比较 C++ 模板与 Java 泛型的文章的链接:
- Java Generics and C++ Templates (在多布斯博士)
- Generics in C#, Java, and C++ (在 artima.com)
关于java - 什么是泛型的 C++ 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5612331/