lass myclass // lose the inheritance...
    {
        //...
    };

    // explicitly instantiate the operators I need.
    template struct less_than_comparable&lt;myclass&gt;;
    template struct equality_comparable&lt;myclass&gt;;
    template struct incrementable&lt;myclass&gt;;
    template struct decrementable&lt;myclass&gt;;
    template struct addable&lt;myclass,long&gt;;
    template struct subtractable&lt;myclass,long&gt;;
</pre>
    </blockquote>

    <p>Note that some operator templates cannot us