0892はちみつ餃子 ◆8X2XSCHEME
2022/10/18(火) 12:16:32.80ID:PTXT62EI右辺と右辺値を混同しているとかじゃない? 右辺値と右辺値参照も違う概念。
右辺値 (というか prvalue) が完結式の終わりで解体されるのは保証された動作だけど、
std::move でキャストした結果はあくまでも参照を右辺値参照として返すってだけで
元のオブジェクト (この場合は y) は依然として左辺値だよ。
y のデストラクタが呼ばれるのは y のスコープの終わりであることは保証される。