C++ 11,`noexcept`说明符,定义与声明

Per*_*-lk 15 c++ function-declaration noexcept c++11

如果声明的函数具有noexceptspecificator( ,noexcept,noexcept(true),noexcept(false)或任何其他noexcept(expr)计算结果为truefalse),但它在另一个地方定义的,做我需要指定noexcept再次定义符,或仅在其向前声明?

T.C*_*.C. 15

[except.spec]/P4:

如果函数的任何声明具有异常规范,该规范不是允许所有异常的noexcept 规范,则该函数的所有声明(包括定义和任何显式特化)都应具有兼容的 异常规范.

noexcept(some-constant-expression-that-evaluates-to-false)可以省略.所有声明中都必须包含任何其他内容.