【发布时间】:2021-05-31 17:28:54
【问题描述】:
对于 C++17,我在 [temp.dep]p3 中找到了这个措辞
在类或类模板的定义中,不检查依赖基类 (17.7.2.1) 的范围 在类模板或成员的定义点或在非限定名称查找期间 类模板或成员的实例化。
但看看最新的草稿(在 eel.is 上),情况似乎发生了变化。该文本不再出现在该位置,并且我不知道该规则是否仍然存在,或者以较弱的形式(如果它们是依赖的,可能会被查找,但如果找到基类成员则格式错误? ) 或根本没有!
【问题讨论】:
-
"但是查看最新的草案(在 eel.is 上)," 请注意,所述草案包含 C++20 后的更改,可能与 C 的内容不准确++20 是。 This particular draft更准确地反映了C++20的内容,没有后20的变化。
-
它还包含有问题的语句。所以你肯定是在谈论 C++20 后的变化。
-
@Nicol 谢谢!在那个版本中,该段落仍然存在(如 p4)。不幸的是,快速浏览 cwg 缺陷和问题列表并没有提供任何导致删除的原因!也许该段落“溶解”到其他地方的文本中。
-
我知道后 C++20 在整合范围规则方面做了很多工作。他们搬到了哪里,我不能说。