私は次の機能を持っています:
T foo();
そして、別の関数では、次のT
ように戻り値をいじっています。
const T& t = foo();
また
T&& t = foo();
私は尋ねたい:
どちらも同等ですか?
メモリに関して、これら 2 つのアプローチの違いは何ですか?
最初のアプローチでは、一時的な値の有効期間が参照の有効期間と一致することを知っています。右辺値参照を使用すると同じことが起こりますか?
const 右辺値参照 (
const T&&
) の使用を検討する必要がありますか?
私は最初のアプローチを使用しています。これは私が慣れ親しんでおり、問題なく対応しています。私はまだ、右辺値参照と C++11 グッズについて頭を悩ませています。