24
|
Charles L Wilcox · 技术社区 · 6 年前 |
1
14
这看起来像一个MSVC错误,C++ 14草案标准明确允许添加和减去值。
看起来像
CWG defect 1776
导致p0137调整
[expr.add]p7
明确地说
MSVC在这里是不一致的,因为它允许在常量表达式中加减零,就像gcc和clang一样。这是关键,因为 undefined behavior in a constant expression is ill-formed
gcc、clang和MSVC允许它是一个常量表达式( live godbolt example )尽管不幸的是,MSVC在允许非零值方面存在双重不一致性,但考虑到以下情况:
live godbolt ). |
2
11
|
Robert E. Brown · 嵌套类的嵌套类的访问权限 6 年前 |
YSC · 通过成员指针访问受保护的成员:这是黑客行为吗? 6 年前 |
Swift - Friday Pie · 交换数学运算的阶 6 年前 |
Acorn · Linux内核的\uu is\u constexpr宏 6 年前 |
Acorn · 检测宏中的整数常量表达式 6 年前 |
Petr Skocik · 兼容类型并忽略C类型系统中的顶级限定符 6 年前 |