演绎指南可以有一个显式(布尔)说明符吗?
Can Deduction Guide have an explicit(bool) specifier?
标准的多个部分表明演绎指南不能有显式说明符,而只能在它前面有一个明确的关键字。
喜欢:
在温度中扣除
演绎指南:
显式opt模板名称(参数声明子句) ->简单模板 ID;
请注意,标准说:显式选择而不是显式说明符。
或在 dcl.fct.spec 中
显式说明符应仅用于其类定义中的构造函数或转换函数的声明;
但标准也说在Over.Match.class.deduct
如果函数或函数模板是从具有显式说明符的构造函数或演绎指南生成的,则每个此类概念构造函数都被视为具有相同的显式说明符。
这句话暗示演绎指南可以有一个明确的说明符。
我看不出演绎指南不能有明确说明符的任何特殊原因。
问题是在我对标准的理解上还是在标准本身上?
演绎指南可以有一个显式(布尔)说明符吗?
我没有看到任何特殊原因为什么演绎指南不能有一个明确的说明符。
我也没有。似乎是我的完全疏忽(我是有条件explicit
的作者之一)。我会尝试提交一个核心问题。
更新:此问题已在贝尔法斯特采用的 P1968 中修复,作为核心问题 2422 解决方案的一部分。
相关文章:
- 激励'inline'说明符的真实世界示例?
- 一个关于在C++中重载布尔运算符的问题
- 提升精神:解析布尔表达式并简化为规范范式
- 缺少类型说明符,显式类型为"缺少错误"
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 线程之间的布尔停止信号
- 布尔比较运算符是如何在C++中工作的
- 变量定义到C++布尔值转换
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 隐式常量/非常量运算符布尔
- 为什么mpfr_printf与十六进制浮点(%a转换说明符)的printf不同
- 叮叮当当在修复时插入多个"覆盖"说明符
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 如何在 c++ 中让布尔变量返回为 0 或 1 而不是真或假?
- 重载更少,则运算符返回相反的布尔值
- 将布尔变量添加到 int
- 编译器错误:destuctor 的更宽松的抛出说明符
- 演绎指南可以有一个显式(布尔)说明符吗?
- 布尔值之前的预期声明说明符或'...'
- 预期的声明说明符或"..."在"布尔值"之前