代码之家  ›  专栏  ›  技术社区  ›  geza

STD:STAT:STD:STATION STAT:

c++
  •  1
  • geza  · 技术社区  · 7 年前

    这是一个后续问题 this 5岁的问题。

    N2965是2009年的提案,2011年被拒绝。

    有什么消息吗 std::bases std::direct_bases ?我们会有这样的功能吗?或者这个想法完全被抛弃了?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Bo Persson Touseef    7 年前
    <>代码> STD::BASE< /COD>被拒绝,部分原因是它太晚了,不能马上进入即将到来的新标准。似乎具体的提议没有再次出现。

    但是,有一个新的和更一般的建议 p194 static reflection that includes ways to not only interrogate base classes,but also have a much wider target.

    现在,这个建议包含了一些类似于<>代码STD::BASE< /COD>建议:

    template<class t>struct get_public_base_classes;
    template<class t>struct get_accessible_base_classes;
    template<class t>struct获取_base_classes;
    
    
    

    然而(再一次),在Habror萨特的 ISO C++会议最新的报告中,他提出这些特征不会出现在C++ 20中,而是可能出现在未来的C++ 23标准中。

    像这样的具体提议没有再出现。

    然而,有一个新的和更普遍的建议P0194 Static reflection这不仅包括询问基类的方法,而且还有更广泛的目标。

    现在,该建议包含一些类型,它们看起来像STD::基地建议方案:

    template <Class T> struct get_public_base_classes;
    template <Class T> struct get_accessible_base_classes;
    template <Class T> struct get_base_classes; 
    

    然而(再次),在赫伯萨特的latest report from the ISO C++ meeting他将这些特性投射到C++ 20中,而可能出现在未来的C++ 23标准中。

    enter image description here