如何在 C++ 中实例化泛型类型?
如果我想创建一个List<X>
where X
is 对象。我怎样才能做到这一点?
只需实例化列表。由于泛型被编译器擦除,这完全等同于运行时的 List。
鉴于您无法在 Java 中在运行时实例化泛型类型,我很确定您无法在 C++ 中执行此操作。
泛型是一个编译时特性。除非您想将生成的内容传递给编译器,例如文本中的纯 Java 代码,否则泛型不太可能对您有用。(如果您确实想这样做,我怀疑 C++ 不会是您的最佳选择)
如果我想创建一个 X 是对象的列表
在 JavaX
中是对对象的一种引用。由于所有列表中的代码仅包含引用,因此代码是相同的,并且不像 C++ 中那样模板化。这意味着您不能使用原语或结构或对象,只能使用引用。