noexcept修饰符是否接受在函数typedef中使用?
例如:
typedef void (*fptr)() noexcept;
从直觉上来看,noexcept说明符似乎很有意义,因为它们可以在调用方处允许一些优化。
我从gcc 4.6.1得到了一个不同的答案。
typedef void (*fptr)() noexcept;
结果为:
错误:使用异常说明声明了 ‘fptr’
但是:
template<void (*FPtr)() noexcept>
struct A{};
可以无警告地编译。
noexcept
)不仅可以用于(成员)函数类型,还可以用于函数指针和引用类型。 - Bolpat