什么是通用的c ++等价物?

kam*_*lot 5 c++ java generics polymorphism object

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

Tree<Int> or Tree<String> or Tree<Object>
Run Code Online (Sandbox Code Playgroud)

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

在C++中也有相当于Java的Object对象,其中C++中的所有对象都继承了Object

Naw*_*waz 4

Java 泛型最接近的等价物是 C++ 中的模板。严格来说,它并不等同。但这就是 C++ 中的内容。因此,为了满足您的需求,您必须做一些工作,以便可以用 C++ 编写等效的代码。

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