用于可变模板的基类列表

List of base classes for use with variadic templates

本文关键字:基类 列表 用于      更新时间:2023-10-16

是否有办法访问c++中一个类的所有基类?由于可变的模板是可用的,我认为这将是有意义的,例如___BASE,这是当前类派生的所有类型的可变列表。这样还可以检查一个类或它的基类是否属于某种类型。这是已经可能了,还是我错过了什么,为什么这是不可能的!?

语言中没有一种通用的机制可以告诉你所有的基类,尽管你可以自由地为你的类层次结构的所有成员添加一个合适的typedef,以使这些信息可用(例如,typedef一个元组,其参数类型是祖先加上祖先的祖先)——你可能会为此写一点mixin。

至于检查某物是否为另一物的基,这已经是std::is_base_of型性状标准的一部分。