Szablon klasy C ++ dla określonej klasy podstawowej
Powiedzmy, że mam klasy:
class Base{};
class A: public Base{
int i;
};
class B:public Base{
bool b;
};
A teraz chcę zdefiniować klasę szablonów:
template < typename T1, typename T2 >
class BasePair{
T1 first;
T2 second;
};
Ale chcę zdefiniować to tak, że tylko decendants klasy Base mogą być używane jako templateparametry.
Jak mogę to zrobić?