From Jason Turner

[expr.unary.noexcept]

Diff to HTML by rtfpessoa

tmp/tmpcnxfahza/{from.md → to.md} RENAMED
@@ -1,17 +1,19 @@
1
- ### `noexcept` operator <a id="expr.unary.noexcept">[[expr.unary.noexcept]]</a>
2
 
3
  The `noexcept` operator determines whether the evaluation of its
4
- operand, which is an unevaluated operand (Clause  [[expr]]), can throw
5
- an exception ([[except.throw]]).
6
 
7
  ``` bnf
8
  noexcept-expression:
9
- 'noexcept' '(' expression ')'
10
  ```
11
 
12
- The result of the `noexcept` operator is a constant of type `bool` and
13
- is a prvalue.
 
 
14
 
15
  The result of the `noexcept` operator is `true` unless the *expression*
16
- is potentially-throwing ([[except.spec]]).
17
 
 
1
+ #### `noexcept` operator <a id="expr.unary.noexcept">[[expr.unary.noexcept]]</a>
2
 
3
  The `noexcept` operator determines whether the evaluation of its
4
+ operand, which is an unevaluated operand [[expr.prop]], can throw an
5
+ exception [[except.throw]].
6
 
7
  ``` bnf
8
  noexcept-expression:
9
+ noexcept '(' expression ')'
10
  ```
11
 
12
+ The result of the `noexcept` operator is a prvalue of type `bool`.
13
+
14
+ [*Note 1*: A *noexcept-expression* is an integral constant expression
15
+ [[expr.const]]. — *end note*]
16
 
17
  The result of the `noexcept` operator is `true` unless the *expression*
18
+ is potentially-throwing [[except.spec]].
19