|
5446 | 5446 | \keyword{sizeof} \terminal{(} type-id \terminal{)}\br
|
5447 | 5447 | \keyword{typeid} \terminal{(} expression \terminal{)}\br
|
5448 | 5448 | \keyword{typeid} \terminal{(} type-id \terminal{)}\br
|
5449 |
| -\keyword{alignof} \terminal{(} type-id \terminal{)}\br |
5450 |
| -\keyword{noexcept} \terminal{(} expression \terminal{)} |
| 5449 | +\keyword{alignof} \terminal{(} type-id \terminal{)} |
5451 | 5450 | \end{ncsimplebnf}
|
5452 | 5451 |
|
5453 | 5452 | \begin{note}
|
|
5457 | 5456 |
|
5458 | 5457 | \pnum
|
5459 | 5458 | Expressions of the following form are value-dependent if either the
|
5460 |
| -\grammarterm{type-id} |
5461 |
| -or |
5462 |
| -\grammarterm{simple-type-specifier} |
| 5459 | +\grammarterm{type-id}, |
| 5460 | +\grammarterm{simple-type-specifier}, or |
| 5461 | +\grammarterm{typename-specifier} |
5463 | 5462 | is dependent or the
|
5464 | 5463 | \grammarterm{expression}
|
5465 | 5464 | or
|
5466 | 5465 | \grammarterm{cast-expression}
|
| 5466 | +is value-dependent or |
| 5467 | +any \grammarterm{expression} in the \grammarterm{expression-list} |
| 5468 | +is value-dependent or |
| 5469 | +any \grammarterm{assignment-expression} in the \grammarterm{braced-init-list} |
5467 | 5470 | is value-dependent:
|
5468 | 5471 |
|
5469 | 5472 | \begin{ncsimplebnf}
|
5470 | 5473 | simple-type-specifier \terminal{(} \opt{expression-list} \terminal{)}\br
|
| 5474 | +typename-specifier \terminal{(} opt{expression-list} \terminal{)}\br |
| 5475 | +simple-type-specifier braced-init-list\br |
| 5476 | +typename-specifier braced-init-list\br |
5471 | 5477 | \keyword{static_cast} \terminal{<} type-id \terminal{>} \terminal{(} expression \terminal{)}\br
|
5472 | 5478 | \keyword{const_cast} \terminal{<} type-id \terminal{>} \terminal{(} expression \terminal{)}\br
|
5473 | 5479 | \keyword{reinterpret_cast} \terminal{<} type-id \terminal{>} \terminal{(} expression \terminal{)}\br
|
| 5480 | +dynamic_cast \terminal{<} type-id \terminal{>} \terminal{(} expression \terminal{)}\br |
5474 | 5481 | \terminal{(} type-id \terminal{)} cast-expression
|
5475 | 5482 | \end{ncsimplebnf}
|
5476 | 5483 |
|
|
5482 | 5489 | fold-expression
|
5483 | 5490 | \end{ncsimplebnf}
|
5484 | 5491 |
|
| 5492 | +\pnum |
| 5493 | +A \grammarterm{noexcept-expression}\iref{expr.unary.noexcept} |
| 5494 | +is value-dependent if |
| 5495 | +its \grammarterm{expression} involves a template parameter. |
| 5496 | + |
5485 | 5497 | \pnum
|
5486 | 5498 | An expression of the form \tcode{\&}\grammarterm{qualified-id} where the
|
5487 | 5499 | \grammarterm{qualified-id} names a dependent member of the current
|
|
0 commit comments