値によって巨大なオブジェクトを返す関数を作成しました。私の同僚は、冗長なコピーを行い、関数の引数として参照によってオブジェクトを返すことを提案すると不満を漏らしています。戻り値の最適化が行われ、コピーが削除されることはわかっていますが、コードはさまざまなコンパイラでコンパイルできるライブラリで使用されるため、それらすべてをテストすることはできません。値によってオブジェクトを返すことが保存されていることを同僚に納得させるために、それが述べられているドキュメントが必要です。
私は c++03 標準を見てきましたが、戻り値の最適化については何も見つかりません。RVOが行われることが定義されているドキュメント(標準)へのリンクを教えてください。または、RVO をサポートするコンパイラのリストを見つけることができる場所が存在しない場合は?