Скажем, у меня есть классы:
class Base{};
class A: public Base{
int i;
};
class B:public Base{
bool b;
};
И теперь я хочу определить шаблонный класс:
template < typename T1, typename T2 >
class BasePair{
T1 first;
T2 second;
};
Но я хочу определить его таким образом, чтобы в качестве шаблона шаблона могли использоваться только декодеры класса Base.
Как я могу это сделать?