0

研究有关可能的新 TS 功能的信息,我发现静态反射被认为是添加的。总结会议提案的文件收集了有关提案实际打算引入的内容以及作者认为不应添加的信息:

  • 支持的:
    • 数据成员(例如迭代成员变量)
    • 成员类型(typedefs/using 声明)
    • 枚举器
    • 模板实例化
    • 别名支持
  • 不支持
    • 命名空间成员序列
    • 职能
    • 类模板
    • 构建新的数据类型
    • C++ 中已有的反射功能
    • 匿名函数
    • 属性

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

4

1 回答 1

1

查看Working Draft,C++ Extensions for Reflection目前正在投票决定作为 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
于 2019-01-23T18:14:00.307 回答