私は右辺値参照について学んでいます、そしてチュートリアルは私にこれを教えてくれました:
X foo(); X x; x = foo();
むしろ明らかに、xと一時的なものの間でリソースポインタ(ハンドル)を交換し、一時的なもののデストラクタにxの元のリソースを破壊させることは、問題なく、はるかに効率的です。
言い換えると、代入の右側が右辺値である特別な場合では、コピー代入演算子をこのように動作させる必要があります。
それで、これは、関数からの戻り値がデフォルトで常に一定であり、それによって右辺値であることを意味しますか?はいの場合:それらは常に一定ですか、それとも例外がありますか?