Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
根据 C++ 标准 2003:
An lvalue (3.10) of a non-function, non-array type T can be converted to an rvalue.
数组和函数不能转换为右值是什么意思?
后面的子句(4.2、4.3)涵盖了函数和数组类型。
“NT数组”或“T的未知边界数组”类型的左值或右值可以转换为“指向T的指针”类型的右值。结果是指向数组第一个元素的指针。 (...) 函数类型 T 的左值可以转换为“指向 T 的指针”类型的右值。结果是指向函数的指针。
“NT数组”或“T的未知边界数组”类型的左值或右值可以转换为“指向T的指针”类型的右值。结果是指向数组第一个元素的指针。
(...)
函数类型 T 的左值可以转换为“指向 T 的指针”类型的右值。结果是指向函数的指针。