関数は大きなオブジェクトを生成します。これらのオブジェクトを関数から返す最も効率的な方法は何ですか?
スタック上にオブジェクトを作成し、値で返す
ヒープ上にオブジェクトを作成し、それをスマート ポインターでラップして返す
最初のケースでは、オブジェクトにコピー コンストラクターがある場合、名前付き戻り値の最適化が実行されることを知っています。したがって、大きなパフォーマンスの問題にはなりません。ただし、これらのオブジェクトが大量に生成されると、スタック オーバーフローが発生する可能性があります。どの状況でどのオプションを選択しますか?