右辺値参照を理解するために、コンパイラーが特定の関数の引数が右辺値参照であると判断するのはいつか、それが左辺値参照であるとコンパイラーが判断するのはいつかを考えてきました。
(この問題は参照の折りたたみに関連しています。要求された参照の折りたたみルールの簡潔な説明を参照してください:(1)A &&-> A&、(2)A &&&-> A&、(3)A &&&-> A&、および(4)A && &&-> A &&)。
特に、コンパイラが常に名前のないオブジェクトを右辺値参照として扱うかどうか、および/またはコンパイラが一時オブジェクトを常に右辺値参照として扱うかどうかを検討してきました。
次に、これにより、名前のないオブジェクトが一時的なオブジェクトと同等であるかどうかを疑問視することになります。
私の質問は次のとおりです。名前のないオブジェクトは常に一時的なものですか。一時オブジェクトは常に名前がありませんか?
言い換えると、名前のないオブジェクトと一時的なオブジェクトは同等ですか?