右辺値から左辺値への変換?質問する

右辺値から左辺値への変換?質問する

なぜ右辺値を左辺値に変換できないのでしょうか? ただし、逆方向の変換は可能です。技術的には、右辺値にはメモリ アドレスがありますよね?

ベストアンサー1

あなたはできる:

int&& x = 3;

xは左辺値になりました。いわゆる「右辺値参照」は一時的にバインドする名前のあるものなら何でも左辺値であるしたがって、forward<>()その価値を戻す必要がある場合は、それを行う必要があります。

一時オブジェクトを右辺値参照 (または const 参照) にバインドすると、その有効期間が延長されることに注意してください。技術的にはキャストは可能ですが、一時オブジェクトの有効期間は短いため、通常はぶら下がり参照になるため、推奨されません。

おすすめ記事