如何创建noexcept函数指针?

Mic*_*nda 9 c++ function-pointers noexcept c++11

我想创建一个像这样的函数指针:

void(*function_pointer)()noexcept;
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.似乎函数声明中的异常说明符无效.必须有办法做到这一点.对?

这与一个与此不同的问题有关.在这里,我问如何使用noexcept说明符创建一个函数指针.在"函数typedef中的noexcept说明符"这个问题中没有被问到或回答过.

Col*_*mbo 7

[except.spec]/2:

一个异常规范应仅在出现函数声明为函数类型,函数指针类型,参照功能类型或成员函数指针类型,它是一个声明或定义,的顶级类型或上这样一种类型在函数声明符中作为参数或返回类型出现.

所以你的声明确实是格式良好的,Clang 编译它.

大概你的编译器不是最新的.