2016-11-21 63 views
1

根据this answer,异常规范将成为C++ 17中函数类型的一部分。这是否意味着许多功能的异常规格也会改变,例如C兼容性头文件中的函数获取noexcept规范? 哪些标准函数将其异常规范更改为C++ 17中的noexcept在C++ 17中转换noexcept的函数?

编辑:显然P0488R0,在标准工作草案2016年10月19日国家体意见,包括建议修改标记多个C兼容性功能noexcept(见美国172-178)。我想我们必须等待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++ 17中没有任何更改来标记C库noexcept中的每个函数。