数组或函数左值是否可以转换为右值?

scd*_*dmb 2 c++ rvalue

根据C++标准2003:

An lvalue (3.10) of a non-function, non-array type T can be converted to an rvalue.
Run Code Online (Sandbox Code Playgroud)

数组和函数不能转换为rvalue是什么意思?

Cat*_*lus 5

函数和数组类型都包含在后面的子句中(4.2,4.3).

可以将"数组NT"或"未知T的数组"的左值或右值转换为"指向T的指针"的右值.结果是指向数组的第一个元素的指针.

(......)

函数类型T的左值可以转换为"指向T的指针"的右值.结果是指向函数的指针.