次のシナリオがあります。
class my_base { ... }
class my_derived : public my_base { ... };
template<typename X>
struct my_traits;
たとえば、次のようなmy_traits
ものから派生したすべてのクラスに特化したいと思います。my_base
template<typename Y> // Y is derived form my_base.
struct my_traits { ... };
タグやメンバーを追加しmy_base
て簡単にすることに問題はありません。いくつかのトリックを見てきましたが、まだ道に迷っています。
これを簡単かつ短時間で行うにはどうすればよいでしょうか。