You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MSVC关于xvalue内置下标表达式的兼容性Bug问询

关于MSVC对数组右值下标表达式值分类的Bug疑问

根据C++标准,当内置下标表达式的其中一个操作数是数组右值时,该表达式属于xvalue。但测试发现MSVC错误地将这类表达式判定为lvalue!

以下代码片段可在MSVC中成功编译:

using T5ElemArray = int[5];
&T5ElemArray{ 1, 2, 3, 4, 5 } [3] ;
T5ElemArray{ 1, 2, 3, 4, 5 } [3] = 77;
int& i = T5ElemArray{ 1, 2, 3, 4, 5 } [3] ;

而Clang和g++都会检测出上述代码中的三处错误,请问是否有人了解该Bug的相关情况?

内容的提问来源于stack exchange,提问作者Pavel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 16:02:31