1

this answerによれば、例外仕様はC++の関数型の一部になります17。これは、多くの関数の例外仕様も変更されることを意味しますか? noexceptの仕様を得ているC互換ヘッダの関数? どの標準関数が例外仕様をC++でnoexceptに変更しましたか?C++でNoexceptを回す関数17?

EDIT:どうやらP0488R0、2016年10月19日国立ボディは、標準作業草案へのコメント(米国172-178を参照)、いくつかのC互換機能noexceptをマークするために提案された変更が含まれています。私たちはWG21からの反応を待たなければならないと思う。

+0

提案では、例外仕様は関数型の一部となりますが、標準ライブラリの変更については何も記述されていません。 – Gonmator

+1

@Gonmator 'std :: sqrt'のようなものが型システムのこの変更に自然な結果として' noexcept'にならないのはちょっと面倒です。 – jotik

+0

関連:http://stackoverflow.com/a/30225086/1938163 –

答えて

1

C++ 17 noexceptに変更すると、ファンクションポインタのタイプがnoexceptになります。

C++ 17 noexceptへの変更は、標準ライブラリのどの機能にnoexceptとマークされているかとは関係がありません。

いずれも他のどちらにも依存しません。

私は、Cライブラリのすべての機能をマークするためにC++の変更点は認識していません。noexcept

関連する問題