1
3
问题是 [expr.const]/5.12 :
由于变量
经过
但是引用该参数并在下一行使用它是无效的:
请注意,gcc 9错误地接受了此代码;只有在版本10之后,gcc才做到了这一点。
gcc10在相关领域仍不合规;它接受呼叫a
附录:根据论文,这可能会在未来发生变化 P2280R1 . |
2
1
我在看 the 2014 Metaprogramming with Boost.Hana: Unifying Boost.Fusion and Boost.MPL presentation ,Louise Dionne谈到了这个话题,并解释了@super在评论中告诉我的内容,但我不理解。
这是我对这个概念的重新表述:没有所谓的
正如Louis Dionne在相关演示中所说,
这为解决这个问题提供了一种方法。使用
我认为这与@Jarod42在评论中的建议本质上没有什么不同:
此外,我玩了更多,因为最后一件事困扰着我:
|
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 1 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |