Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 976 Bytes

remove_deprecated_nothrow_exception_specification.md

File metadata and controls

22 lines (15 loc) · 976 Bytes

throw()による例外送出しない指定を削除

  • cpp20[meta cpp]

概要

C++11で例外送出しないことを指定するnoexceptが追加されたことによって古い例外仕様は非推奨化の後に削除されたが、なにも例外送出しないことを表すthrow()指定はnoexceptと同じ意味になるよう仕様が変更されて非推奨機能として維持されていた。

void f() throw();
// 以下と同じ意味
// void f() noexcept;

C++20では、非推奨とされていたthrow()指定の機能を削除する。代わりにnoexceptを使用すること。

関連項目

参照