From Jason Turner

[expr.context]

Diff to HTML by rtfpessoa

tmp/tmp3uw9zlje/{from.md → to.md} RENAMED
@@ -1,9 +1,9 @@
1
  ### Context dependence <a id="expr.context">[[expr.context]]</a>
2
 
3
  In some contexts, *unevaluated operands* appear
4
- [[expr.prim.req]], [[expr.typeid]], [[expr.sizeof]], [[expr.unary.noexcept]], [[dcl.type.decltype]], [[temp.pre]], [[temp.concept]].
5
  An unevaluated operand is not evaluated.
6
 
7
  [*Note 1*: In an unevaluated operand, a non-static class member can be
8
  named [[expr.prim.id]] and naming of objects or functions does not, by
9
  itself, require that a definition be provided [[basic.def.odr]]. An
@@ -17,10 +17,11 @@ standard conversions are not applied. The lvalue-to-rvalue conversion
17
  [[conv.lval]] is applied if and only if the expression is a glvalue of
18
  volatile-qualified type and it is one of the following:
19
 
20
  - `(` *expression* `)`, where *expression* is one of these expressions,
21
  - *id-expression* [[expr.prim.id]],
 
22
  - subscripting [[expr.sub]],
23
  - class member access [[expr.ref]],
24
  - indirection [[expr.unary.op]],
25
  - pointer-to-member operation [[expr.mptr.oper]],
26
  - conditional expression [[expr.cond]] where both the second and the
 
1
  ### Context dependence <a id="expr.context">[[expr.context]]</a>
2
 
3
  In some contexts, *unevaluated operands* appear
4
+ [[expr.prim.req.simple]], [[expr.prim.req.compound]], [[expr.typeid]], [[expr.sizeof]], [[expr.unary.noexcept]], [[expr.reflect]], [[dcl.type.decltype]], [[temp.pre]], [[temp.concept]].
5
  An unevaluated operand is not evaluated.
6
 
7
  [*Note 1*: In an unevaluated operand, a non-static class member can be
8
  named [[expr.prim.id]] and naming of objects or functions does not, by
9
  itself, require that a definition be provided [[basic.def.odr]]. An
 
17
  [[conv.lval]] is applied if and only if the expression is a glvalue of
18
  volatile-qualified type and it is one of the following:
19
 
20
  - `(` *expression* `)`, where *expression* is one of these expressions,
21
  - *id-expression* [[expr.prim.id]],
22
+ - *splice-expression* [[expr.prim.splice]],
23
  - subscripting [[expr.sub]],
24
  - class member access [[expr.ref]],
25
  - indirection [[expr.unary.op]],
26
  - pointer-to-member operation [[expr.mptr.oper]],
27
  - conditional expression [[expr.cond]] where both the second and the