c++ - 模板并拆分为 .h/.cpp 文件

标签 c++ templates

<分区>

Possible Duplicate:
Why can templates only be implemented in the header file?
Why should the implementation and the declaration of a template class be in the same header file?

我将创建几个 ADT 并比较它们的性能(我正在学习数据结构类(class)并想进行实验;注意:我们的讲师使用 Java)。我想创建通用类,这样我就不会受制于特定的数据类型。我很久以前读到过,不可能拆分模板类。保持代码清洁的最佳方法是什么?最明显的方法是简单地使用 .cpp 文件而不隐藏实现,例如在 java 中。我可以使用其他方法吗?

最佳答案

有些人使用标题中包含的“ipp”文件。

除此之外……就是这样。您不能将模板代码放在已编译文件中并使其在外部可用。

关于c++ - 模板并拆分为 .h/.cpp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467544/

相关文章:

c++ - 如何释放appsrc?

c++ - C++ 的面向对象回调?

c++ - 当我们已经有了 char[] 时,c++ 中的字符串有什么必要性?

C++ 错误 : expected identifier before ‘int’

c++ - 关于 c++ 模板函数采用任何类型的问题,只要该类型满足至少一个要求

c++ - 模板函数调用被函数混淆,在模板之前声明了错误的签名

c++ - Thrust 复杂内积在 GPU 上的运行速度比在 CPU 上的 STL 实现慢

c++ - 设计一个只能由特定类实例化的类(如果可能,通过 make_unique)

C++ 模板挑战

c++ - 函数模板的非最后默认模板参数