假设我有课程:
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 的后代可以用作模板参数。
我怎样才能做到这一点?
原文由 Mat 发布,翻译遵循 CC BY-SA 4.0 许可协议
更确切地说: