基本クラスとその階層がある場合:
class BaseClass {
}
class DerivedClass : public BaseClass {
}
テンプレート化されたクラス:
template <class T> struct TemplatedClass {
}
どうすればこれを達成できますか? :
// 1:
void doSomething(TemplatedClass<BaseClass *> const &t);
// 2:
std::vector<TemplatedClass<BaseClass *>> v;
TemplatedClass<DerivedClass *> a;
// Doesn't compile
doSomething(a);
// Doesn't compile
v.push_back(a);