【发布时间】:2021-11-21 23:57:00
【问题描述】:
当一个纯右值作为一个操作数的操作数出现时,该操作数需要一个左值,temporary materialization conversion 被应用于将表达式转换为一个 xvalue。
为什么5 = 6 格式不正确?它是否应该不执行临时实现转换,并创建一个可分配的临时?
【问题讨论】:
-
整数文字是一个未命名的常量。常量只能是右值,未命名的值只能是右值。所以 5 不是一个合适的水平。它不能转换为左值。
标签: c++ language-lawyer