Спецификаторы noexcept в определениях типов функций

Допускаются ли спецификаторы noexcept в определениях типов функций?

как в:

 typedef void (*fptr)()  noexcept;

Интуитивно, спецификаторы noexcept кажутся логичными, поскольку они разрешить некоторую оптимизацию на стороне вызывающего абонента.

Я получил смешанный ответ от gcc 4.6.1.

 typedef void (*fptr)()  noexcept;

приводит к: ошибке: ‘fptr’ объявлен со спецификацией исключения

, но:

template<void (*FPtr)()  noexcept>
struct A{};

компилируется без предупреждения.

15
задан mirk 26 October 2011 в 14:03
поделиться