|
4
|
| AnT stands with Russia · 技术社区 · 7 年前 |
|
|
1
3
同样的行为表现在
潜在的歧义源于标准的这一部分(工作草案N4762):
gcc似乎使用这个规则来内部转换
然而,clang似乎以不同的方式完成了最后一个转换步骤:
不过,两个编译器都对此发出警告(从原始代码看):
因此,编译器编写人员知道这种模糊性,并决定以不同的方式排列优先级(gcc:parage7>parage1;clang:parage1>parage7)。 这似乎是标准中的一个缺陷。 |
|
|
2
0
不要把事情弄得太复杂。您可以以相当简单的方式交换这两个组件,而无需将自己绘制到语言的黑暗角落:
它还生成比原始版本好得多的程序集。在x86上,它使用单
|