这是this 5岁的问题的后续问题。
N2965是2009年的提案,2011年被拒绝。
是否有关于std::bases
和std::direct_bases
的新闻?我们会有这样的功能吗?还是这个想法被完全放弃了?
答案 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标准中。