【发布时间】:2017-04-04 15:15:35
【问题描述】:
根据this answer,异常规范将成为C++17中函数类型的一部分。这是否意味着许多功能的异常规范也会发生变化,例如C 兼容性标头中的函数获得noexcept 规范? 在 C++17 中,哪些标准函数的异常规范将更改为 noexcept?
编辑:显然P0488R0,2016 年 10 月 19 日国家机构对标准工作草案的评论,包括建议的更改以标记几个 C 兼容性功能noexcept(参见 US 172-178 )。我想我们将不得不等待 WG21 对此作出反应。
【问题讨论】:
-
提案中说异常规范将成为函数类型的一部分,但没有改变标准库。
-
@Gonmator 如果像
std::sqrt这样的东西不会成为noexcept作为类型系统变化的自然结果,这似乎很尴尬。 -
@jotik:“作为这种类型系统变化的自然结果。”为什么这是这种变化的“自然结果”?
标签: c++ language-lawyer c++17 noexcept exception-specification