7 Expressions [expr]

7.6 Compound expressions [expr.compound]

7.6.2 Unary expressions [expr.unary]

7.6.2.6 noexcept operator [expr.unary.noexcept]

The noexcept operator determines whether the evaluation of its operand, which is an unevaluated operand ([expr.prop]), can throw an exception ([except.throw]).
noexcept-expression:
	noexcept ( expression )
The result of the noexcept operator is a prvalue of type bool.
[Note
:
A noexcept-expression is an integral constant expression ([expr.const]).
The type std::size_­t is defined in the standard header <cstddef> ([cstddef.syn], [support.types.layout]).
end note
]
The result of the noexcept operator is true unless the expression is potentially-throwing ([except.spec]).