|
|
1
10
看来,这还不够精确。
准确地说,人们可能会在这里区分“can”和更强的“can only”,即可能为编译器内部函数(严格错误与未指定行为)的自由度开辟空间。
还有
如果auto关键字在此上下文中是否可以有效地成为完全限定的转换类型id,那么这再次为解释留下了空间。 你的问题本身可能需要进一步细分,即
我在几个clang修订版中看到了对此的显式测试,因此它的行为不是隐式命名约定应用的产物,而是一种明确期望的行为。 正如评论中已经提到的,Clang的行为在这里总体上更一致,至少与gcc相比是这样,因为那里完全清楚auto关键字在哪里用于类型推断,在哪里用于名称/函数id解析。那里的运算符auto()被处理为一个更显式的自身实体,而对于gcc,它具有类似于lambda的匿名字符,但即使是显式成员运算符访问方式,它也会参与候选竞争。 |
|
Paul J. Lucas · _C中任意大小的原子结构体赋值? 1 年前 |
|
|
nore · 为什么C标准禁止在源文件末尾使用部分预处理令牌? 1 年前 |
|
Gene · 是否允许使用受约束的别名模板? 1 年前 |
|
|
yg-i · C的“基本执行字符集”中的字符总数究竟是多少? 2 年前 |