Created on 2023-04-24.00:00:00 last changed 11 months ago
Proposed resolution (approved by CWG 2023-05-12):
Change in 7.6.2.7 [expr.unary.noexcept] paragraph 3 as follows:
If the operand is a prvalue, the temporary materialization conversion (7.3.5 [conv.rval]) is applied. The result of the noexcept operator is true unless theexpressionfull-expression of the operand is potentially-throwing (14.5 [except.spec]).
[Accepted as a DR at the June, 2023 meeting.]
It is unclear whether noexcept(A()) applies the temporary materialization conversion to the prvalue A(). The resolution of issue 1354 suggests that it does so that the destructor is (notionally) invoked.
History | |||
---|---|---|---|
Date | User | Action | Args |
2023-12-19 10:15:28 | admin | set | status: dr -> drwp |
2023-07-16 13:00:43 | admin | set | status: ready -> dr |
2023-05-12 20:59:33 | admin | set | status: open -> ready |
2023-04-24 20:28:54 | admin | set | messages: + msg7257 |
2023-04-24 00:00:00 | admin | create |