我看到一些代码,其中开发人员在.h文件中定义了一个类模板,并在.hpp文件中定义了它的方法.这让我有点意外.
在处理模板时,C++中是否有特定的约定以及它们应该包含哪些文件?
例如,假设我有一个Vector带有矢量操作方法的类模板(加,减,点等).如果模板参数是float(比较运算符),我还想要专门化某些函数.你如何在文件之间分离所有这些(指定.h,.hpp,.cpp).
考虑我有2个头文件.
// HEADER 1
/**
* Doc for Foo here?
*/
namespace Foo {
class This {...};
}
Run Code Online (Sandbox Code Playgroud)
&&
// HEADER 2
/**
* Doc for Foo here?
*/
namespace Foo {
class That {...};
}
Run Code Online (Sandbox Code Playgroud)
使用Doxygen记录时应该如何处理?