Is it ok to split classes in multiple header files?
<p>I've got a class that consists of a few functions and a lot of operators. Almost all functions and operators use templates which is why I've implemented them in the header file. 
This made it pretty hard to find something in the code so I decided to move all operators into a seperate headerfile.</p>

<p>now I have something like:</p>

<p>fstring.h</p>

<pre><code>class fstring{
    ...
    #include "fstring_operators.h"
}
</code></pre>

<p>and fstring_operators.h</p>

<pre><code>...
template&lt;int RSIZE&gt;
bool operator==(const fstring&lt;RSIZE&gt;&amp; rhs) const {
    return equals(rhs._chars, RSIZE);
}
...
</code></pre>

<p>Is it ok to do something like this? I've also omitted header guards for fstring_operators.h because it must not be included anywhere except in fstring.h</p>
