次のコード スニペットを検討してください。
list<someClass>& method();
....
list<someClass> test = method();
これはどのような挙動になりますか?このコードは次のようになります:
method() からの戻り値の最適化によって返された someClass インスタンスへの参照を返し、その参照に対して someClass のコピー コンストラクターを実行しますか?
どういうわけかコピーコンストラクターを呼び出さないようにしますか?
具体的には、非常に大きなリストを返すメソッドがあり、戻り値ごとにコピー コンストラクターを呼び出さないようにしたいと考えています。
編集:ええと、申し訳ありませんが、コードは今コンパイルされます...