コードに追加し始めましnoexcept
たが、わざわざインライン関数に追加するのが賢明かどうか疑問に思っています。明らかに不要な場合、オプティマイザーは実行時チェックを省略すると思います...しかし、人間/スタイルの観点から、ゲッター、設定、インクリメント関数などの簡単な関数に noexcept を追加する価値はありますか? 完全に明白な何かの視覚的な混乱だと思います。私は、インライン関数が noexcept を省略できるというルールについて議論していますが、通常の .hpp/.cpp 関数は、スローしない場合はそれを持たなければなりません。
第二に、(チェス エンジンに) 割り当てがなく、STL やその他の失敗する可能性のあるものが含まれていないため、まったくスローできないコードが大量にあるため、成功は常に保証されます。実行時チェックのために noexcept が遅くなることはありませんか? マクロを使用してビルドnoexcept
用に切り替えるが、コンパイル時のみのリリース用に切り替える人はいますか?DEBUG
throw()