Недействительны ли спецификаторы в функции typedefs?
как в:
typedef void (*fptr)() noexcept;
Интуитивно, noexcept спецификаторы, похоже, имеют смысл, поскольку они позволят некоторые оптимизации на стороне вызывающего абонента.
Я получил смешанный ответ от gcc 4.6.1.
typedef void (*fptr)() noexcept;
приводит к: error: 'fptr, объявленный спецификацией исключения
а
template<void (*FPtr)() noexcept>
struct A{};
компилируется без предупреждения.