std :: bases和std :: direct_bases的状态

时间:2018-07-13 08:27:45

标签: c++

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

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

是否有关于std::basesstd::direct_bases的新闻?我们会有这样的功能吗?还是这个想法被完全放弃了?

1 个答案:

答案 0 :(得分:2)

std::bases的原始提案被拒绝了,部分原因是它来得太迟了,无法立即制定新标准。似乎该特定建议没有再次浮出水面。

但是,有一个新的,更通用的建议P0194 Static reflection,其中包括不仅可以查询基类,而且可以更广泛地定位目标的方法。

目前,该提案包含的某些类型似乎与std::bases提案所建议的类型类似:

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

但是(再次),他在Herb Sutter的latest report from the ISO C++ meeting中预测这些功能不会出现在C ++ 20中,而可能会出现在将来的C ++ 23标准中。

enter image description here