全ての型に文字列変換するインターフェースを付けたくて
struct IStringifiable{
  virtual string toString() const = 0;
  virtual void Parse(const string& source) = 0;
};
template < typename T > struct Stringifiable : public T, public IStringifiable{
  virtual string toString() const { 云々かんぬん… }
  virtual void Parse(const string& source) { 云々かんぬん… }
};
なんてことをしたら Stringifiable< int > みたいにしても
プリミティブ型を継承できなくて('正しい基本クラスではない'と怒られる)困っています。
この場合StringifiableクラスのメンバーにT型のインスタンスを持つしかないんでしょうか?