templateで、それがあるクラスを継承しているようにできるでしょうか。
たとえば、
class CBase{
public:
void basefunc();
};
class CDerived1 : public CBase{
};
class CDerived2 : public CBase{
};
template<class T>;
class Hoge{
T t;
void func(){t.basefunc();}//TがCBaseを継承していることが決まっていればできる?
};
そもそもこういう機能はないのでしょうか?