是否可以在类层次结构中获取基类类型?
例如:
struct A{};
struct B{} : public A;
struct C{} : public B;
我想要一些模板,里面有 typedef Base<T>::Type
像这样:
Base<A>::Type == A
Base<B>::Type == A
Base<C>::Type == A
这可能吗?如果我有多重继承怎么办?
原文由 Mircea Ispas 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为
std::is_base_of
可以帮助你您可以使用它来检查一个类是否是另一个类的基类: