正しく理解できれば、移動セマンティクスにより、一時的な名前のないオブジェクトからリソースを移動して再利用できます。RVO では、先行するムーブ セマンティクスはさらに進んで、オブジェクト全体を「盗み」、余分なコンストラクターの呼び出しと代入/コピー機能を回避します。
呼び出されたコンストラクターが最終的な左辺値ターゲットのアドレスを直接使用して、ユーザーが必要とする場所にデータを直接配置する場合、これは私には少し直感的ではありませんか?
つまり、「このオブジェクトをこの場所に作成する」は、「このオブジェクトをどこかに作成してから、適切な場所にコピーする」よりも少し直感的に思えます。