エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C++1z 非推奨だった古い例外仕様を削除 - Faith and Brave - C++で遊ぼう
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++1z 非推奨だった古い例外仕様を削除 - Faith and Brave - C++で遊ぼう
C++11でnoexceptが導入されたことによって非推奨になっていたthrowキーワードによる関数の例外仕様が、C... C++11でnoexceptが導入されたことによって非推奨になっていたthrowキーワードによる関数の例外仕様が、C++1zで削除されます。 throwキーワードによる例外仕様とは、void f() throw(std::runtime_error)のように、その関数がどの種類の例外を送出する可能性があるかを列挙する機能です。Javaの検査例外に近いものです。これはジェネリックプログラミングと相性が悪いことで問題視されていました。 C++1z以降、throwキーワードを使用した例外仕様のコードはコンパイルが通らなくなりますのでご注意ください。throw()はnoexceptと等価な効果を持つ機能として、非推奨のまま残ります。例外送出のthrowは変わりません。 // C++11から非推奨だがC++14まで合法。C++1zからコンパイルエラー //void f() throw(std::ru