Định nghĩa của Xvalue được như sau:Khi nào chúng ta thực sự cần 'xvalues rõ ràng'?
- Một Xvalue (một “hết hạn” giá trị) cũng đề cập đến một đối tượng, thường là gần cuối cuộc đời của mình (để các nguồn lực của nó có thể được di chuyển, ví dụ). Một xvalue là kết quả của một số loại biểu thức liên quan đến tham chiếu rvalue (8.3.2). [Ví dụ: Kết quả của việc gọi một hàm có kiểu trả về là tham chiếu rvalue là xvalue. —end example]
Chúng ta có bao giờ rơi vào nơi mà thực tế chúng ta cần sử dụng hàm có kiểu trả về là tham chiếu rvalue, giá trị xvalue không?
const int && Foo()
{
// ...
}
Di chuyển ngữ nghĩa tham chiếu rvalue làm tham số chứ không phải giá trị trả về. Vì vậy, tôi không nghĩ rằng đó là trường hợp.
ý của bạn là "rõ ràng" trong tiêu đề? –
@ M.M Nếu tôi viết một hàm trả về xvalue và tôi 'nhận thức' nó, và đó là dự định của tôi, tôi muốn nói điều đó rõ ràng mặc dù không có từ khóa cú pháp nào để chỉ xvalues. –