実用的にはどのような目的のために用いられるのでしょうか。 noexcept指定子の利用目的は、大きく2つあります。 安全性保障:デストラクタからの例外送出などの危険な処理を避ける 処理効率化:例外送出なしを利用してより効率的な実装を用いる 注意点として、noexcept指定有無は外部公開インタフェースの一部とみなされます。ある関数にnoexcept指定を付けるということは「この関数の外部仕様として例外送出しない」という宣言ですから、将来的には例外送出の可能性があるならば付与してはいけません(非常に気づきにくい破壊的なAPI仕様変更につながります)。 noexpcetの利用については C++ Core Guideline(同タイトル日本語訳)にいくつかガイドライン項目が示されています。 F.6: If your function must not throw, declare it noex