noexcept 指定子は関数 typedef で受け入れられますか?
次のように:
typedef void (*fptr)() noexcept;
直観的には、noexcept 指定子は、呼び出し側でいくつかの最適化を許可するため、理にかなっているように見えます。
gcc 4.6.1 からさまざまな回答が得られました。
typedef void (*fptr)() noexcept;
結果: エラー: 'fptr' が例外仕様で宣言されました
しかし:
template<void (*FPtr)() noexcept>
struct A{};
警告なしでコンパイルします。