Trong C++ 03 bạn có thể sử dụng thủ thuật const&
(hoặc "const quan trọng nhất") để kéo dài tuổi thọ của một thời gian tạm thời của tham chiếu. Câu hỏi của tôi là, trong C++ 0x, hành vi này có kéo dài đến tham chiếu rvalue không? I.e auto&& x = someFunction();
Quan trọng nhất const & rvalue refs
Trả lời
Theo [class.temporary]
, nếu sau đó biên dịch thì có, toàn bộ thời gian tạm thời được kéo dài.
Không có đề cập rõ ràng về tài liệu tham khảo rvalue, mặc dù tôi cho rằng đó là tiềm ẩn với thuật ngữ "tài liệu tham khảo". Tuy nhiên, làm tôi khó chịu. –
Xem §8.3.2/2: Loại tham chiếu được khai báo sử dụng & được gọi là tham chiếu lvalue và loại tham chiếu được khai báo sử dụng && được gọi là tham chiếu rvalue. (...) Ngoại trừ được ghi chú rõ ràng, chúng tương đương ngữ nghĩa và thường được gọi là tham chiếu. – Vitus
Nó biên dịch một cách hoàn hảo trên VC10 SP1:
int && Get()
{
return 10;
}
const auto&& y=Get();
- 1. Rvalue refs đồng thời
- 2. rvalue hoặc lvalue (const)
- 3. KHÔNG phải là const quan trọng nhất .. nhưng đây là gì?
- 4. Chứng nhận quan trọng nhất trong WPF?
- 5. Tham chiếu rvalue cho const có sử dụng không?
- 6. C++ tham khảo rvalue và const vòng loại
- 7. const tham chiếu ràng buộc với một rvalue
- 8. Một nhà xây dựng di chuyển có tham chiếu const hoặc tham chiếu rvalue không const?
- 9. Tính năng quan trọng nhất trong Visual Studio 2010
- 10. Sự phát triển AI quan trọng nhất trong ngày nay?
- 11. Phần cuối của trường bit là bit quan trọng nhất?
- 12. Các thư viện Java quan trọng nhất là gì?
- 13. cột văn bản làm như là duy nhất quan trọng
- 14. Quá tải hàm rvalue
- 15. VS.NET: Dự án Refs so với Assembly Refs
- 16. rvalue hello world thiếu constructor
- 17. Không thể gửi một chức năng quan trọng duy nhất để remote desktop
- 18. Tại sao JSON quan trọng?
- 19. hợp nhất với các chi nhánh, không quan trọng bạn hợp nhất vào chi nhánh nào?
- 20. Java - Biểu đồ liên kết quan trọng
- 21. HTML và XHTML có quan trọng không?
- 22. mảng const tạm thời không liên kết với tài liệu tham khảo rvalue
- 23. Đường dẫn quan trọng là gì?
- 24. Các mẫu thiết kế quan trọng trong phát triển web quan trọng như thế nào?
- 25. Tệp project.xcworkspace có quan trọng không?
- 26. Tại sao GetHashCode() lại quan trọng?
- 27. Tương quan của Pearson có trọng số?
- 28. Một lỗi VS2010? Cho phép tham chiếu không ràng buộc liên quan đến rvalue KHÔNG CÓ SỰ BÁO CÁO?
- 29. Thứ tự của bảng ảo có quan trọng không?
- 30. Tầm quan trọng của giấc ngủ (0)
Tại sao bạn cần điều này? 'const auto &' thực hiện chính xác công việc giống nhau. – RedX
Bạn có thể sửa đổi tạm thời. –
Trên thực tế, nếu bạn nhìn vào các nhà thầu di chuyển, đó là chính xác những gì họ làm. Họ liên kết với một rvalue và sửa đổi nó. – RedX