いくつかの関数と多くの演算子で構成されるクラスがあります。ほとんどすべての関数と演算子はテンプレートを使用しているため、ヘッダーファイルに実装しました。これにより、コード内で何かを見つけるのがかなり困難になったため、すべての演算子を個別のヘッダーファイルに移動することにしました。
今私は次のようなものを持っています:
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以外の場所に含めることはできないためです。