是否被认为是实验性的 - 静态反射功能包括对父 类 的迭代?

Does considered to be experimental - static reflection feature include iteration over parent classes?

研究有关可能的新 TS 功能的信息,我发现静态反射被认为是添加的。 The document summing up the meeting on the proposals 收集有关提案实际打算介绍的内容以及作者认为不应添加的内容的信息:

  • Supported:
    • Data members (e.g. iterating over the member variables)
    • Member types (typedefs/using declarations)
    • Enumerators
    • Template instantiations
    • Alias support
  • Not Supported
    • Namespace member sequences
    • Functions
    • Class templates
    • Building new datatypes
    • Reflection facilities already in C++
    • Anonymous Functions
    • Attributes

我的第一个想法是非常基本的反射元素 - 遍历父 类,既不包含在支持列表中,也不包含在不支持列表中。 none 的提案确实要求添加这个吗?

正在查看 Working Draft, C++ Extensions for Reflection which is currently being voted on 作为 Reflection TS 发布,有一个 concept Base(参见 [reflect.concepts.base]),目前使用

检索
  • std::experimental::reflect::get_base_classes
  • std::experimental::reflect::get_public_base_classes
  • std::experimental::reflect::get_accessible_base_classes