cpp中的模板函数

时间:2016-11-19 04:08:49

标签: c++

我在visual studio 2015中编写c ++。我有一些名为superpixel.h和superpixel.cpp的文件。我想为某些功能使用模板,但我读到我无法在cpp文件中定义模板。我不想在头文件中定义模板,因为它只会使我的代码在header和cpp文件中的定义变得混乱。

有解决方法吗?我是否必须将所有cpp文件切换为hpp?

1 个答案:

答案 0 :(得分:0)

使用模板的任何内容都需要访问模板,这意味着必须包含它。我所看到的大部分内容都是将整个定义放入标题中,尽管您可以将其移动到其他文件中并包含它。如果你把头文件保存到每个类一个,那么希望它不会那么混乱。

您不必将所有cpp文件切换为hpp。这些只是扩展,它们大多无关紧要。虽然您可能只想在代码主要是模板的情况下考虑使用标题,因为模板代码无论如何都必须在标题中,并且只有标题项目通常更容易包含在其他项目中,因为您不必担心链接