我有一个类,包含一些函数和许多运算符。几乎所有的函数和运算符都使用模板,这就是为什么我在头文件中实现它们的原因。这样做使得在代码中查找某些内容非常困难,因此我决定将所有运算符移动到单独的头文件中。
现在我的代码看起来像这样:
fstring.h
现在我的代码看起来像这样:
fstring.h
class fstring{
...
#include "fstring_operators.h"
}
以及fstring_operators.h
...
template<int RSIZE>
bool operator==(const fstring<RSIZE>& rhs) const {
return equals(rhs._chars, RSIZE);
}
...
像这样做可以吗?我还省略了fstring_operators.h的头文件保护,因为它除了在fstring.h中不应该被包含在任何地方。