我有一个由几个函数和许多运算符组成的类。几乎所有的函数和运算符都使用模板,这就是我在头文件中实现它们的原因。这使得很难在代码中找到某些内容,因此我决定将所有运算符移动到一个单独的头文件中。
现在我有类似的东西:
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 之外的任何地方