3

如何在 C++ 中实例化泛型类型?

如果我想创建一个List<X>where Xis 对象。我怎样才能做到这一点?

4

2 回答 2

4

只需实例化列表。由于泛型被编译器擦除,这完全等同于运行时的 List。

于 2013-01-17T07:23:20.297 回答
1

鉴于您无法在 Java 中在运行时实例化泛型类型,我很确定您无法在 C++ 中执行此操作。

泛型是一个编译时特性。除非您想将生成的内容传递给编译器,例如文本中的纯 Java 代码,否则泛型不太可能对您有用。(如果您确实想这样做,我怀疑 C++ 不会是您的最佳选择)

如果我想创建一个 X 是对象的列表

在 JavaX中是对对象的一种引用。由于所有列表中的代码仅包含引用,因此代码是相同的,并且不像 C++ 中那样模板化。这意味着您不能使用原语或结构或对象,只能使用引用。

于 2013-01-16T13:45:58.823 回答