![]() |
1
6
实际上,演绎指南 是 一个可行的功能。一个可行的函数只意味着参数的数量匹配,约束满足,并且可以为每个参数/参数对形成隐式转换序列。当我们检查是否存在ICS时, [over.best.ics]/2 以下内容:
删除一个函数不会使它不可行,这一点非常重要,因为它仍然可以成为最可行的候选函数。这意味着
例如,gcc和clang都拒绝这个程序。
但我们从来没有 调用 我们用来推导的综合函数和函数模板。我们只是执行重载解析并选择最佳候选——我们只使用它来选择类类型,然后重新开始。在任何时候我们都不应该真的需要复制。 我认为这是一个gcc错误。提出 86439 . |
![]() |
Robert E. Brown · 嵌套类的嵌套类的访问权限 7 年前 |
![]() |
YSC · 通过成员指针访问受保护的成员:这是黑客行为吗? 7 年前 |
![]() |
Swift - Friday Pie · 交换数学运算的阶 7 年前 |
![]() |
Acorn · Linux内核的\uu is\u constexpr宏 7 年前 |
![]() |
Acorn · 检测宏中的整数常量表达式 7 年前 |
![]() |
Petr Skocik · 兼容类型并忽略C类型系统中的顶级限定符 7 年前 |