是否有任何表達式可以評估以給出左值?我相信表達式會產生一個可以分配給左值的右值。評估左值的表達式示例
2
A
回答
7
如果您有x[y] = z;
,x[y]
是左值,z
是右值。很明顯,x[y]
是一個表達式,它可以被評估。因此可以評估給出一個左值。
2
Gabe是正確的,但更具體地說,導致參考的任何表達式都是左值。但是,這還不是全部,指針推理和數組訪問都是導致左值的表達式。
1
另一個例子是,返回引用的函數,即std::vector
的索引操作符(reference operator[](size_type n
),所以你可以做這樣的事情:
std::vector<Z> vector;
vector[ y ] = z;
1
另一個例子:
(which ? x : y) = 10;
相關問題
- 1. 後綴表達式評估
- 2. JasperReports表達式評估
- 3. Xtext評估表達式
- 4. 如何評估表達式?
- 5. 內聯表達式評估
- 6. Groovy表達式評估
- 7. 無法評估表達式
- 8. 表達式評估序列
- 9. 遞歸表達式評估?
- 10. 評估數組表達式
- 11. 評估表達式樹
- 12. 表達式樹評估
- 13. 評估JavaScript表達式
- 14. 布爾表達式評估
- 15. 表達式評估順序
- 16. 評估Oracle表達式
- 17. 表達式無法評估
- 18. 表達評估
- 19. 如果左側表達式爲零,則不要評估右側表達式
- 20. 用於布爾表達式評估的Javascript評估
- 21. XSL。評估表達
- 22. 評估表達式爲Excel公式
- 23. Postfix表達式列表評估
- 24. 如何評估ExpressionVisitor中的表達式?
- 25. 評估Chrome中的xpath表達式
- 26. 評估在楓樹中的表達式
- 27. 如何評估樹中的表達式?
- 28. 評估ggplot2中的表達式
- 29. 評估與堆棧的表達式
- 30. 評估後綴C中的表達式