函数类型定义中是否接受 noexcept 说明符?
如:
typedef void (*fptr)() noexcept;
直观地说, noexcept 说明符似乎是有意义的,因为它们允许在调用方进行一些优化。
我从 gcc 4.6.1 得到了一个混合的答案。
typedef void (*fptr)() noexcept;
导致:错误:使用异常规范声明的“fptr”
但:
template<void (*FPtr)() noexcept>
struct A{};
编译没有警告。