コピーの省略は優れた最適化手法であり、場合によっては、コピーの省略に依存する方が、参照を「手動で」渡すよりも実際に高速になることがあります。
したがって、最大のパフォーマンスを得るために、コードパスに対してコンパイラによってコピーの省略が実行されるという事実に依存する重要なコードパスを特定したと仮定します。
しかし今、あなたはコンパイラの最適化に依存しています。
コピーの省略が実際に実行され、コピーの省略が実行できない場合にコンパイラ(または別のツール)に警告/エラーを生成させる(コンパイラ固有の、明らかに)方法はありますか?
__forceinline
(このようにマークされた関数がコンパイラーによってインライン化されていない場合に警告を生成するよりも、Visual C ++にリモートで類似したものを考えています。)