Created on 2023-05-26.00:00:00 last changed 17 months ago
Proposed resolution:
This wording is relative to N4950.
Modify [expected.void.obs] as indicated:
constexpr void value() const &;-?- Mandates: is_copy_constructible_v<E> is true.
-3- Throws: bad_expected_access(error()) if has_value() is false.constexpr void value() &&;-?- Mandates: is_copy_constructible_v<E> is true and is_move_constructible_v<E> is true.
-4- Throws: bad_expected_access(std::move(error())) if has_value() is false.
[ 2023-06-17 Approved at June 2023 meeting in Varna. Status changed: Voting → WP. ]
[ 2023-06-01; Reflector poll ]
Set status to Tentatively Ready after seven votes in favour during reflector poll.
LWG 3843 added Mandates: to std::expected::value, but the similar handling is missing for expected<cv void, E>.
History | |||
---|---|---|---|
Date | User | Action | Args |
2023-06-19 14:50:03 | admin | set | messages: + msg13658 |
2023-06-19 14:50:03 | admin | set | status: voting -> wp |
2023-06-12 08:52:25 | admin | set | status: ready -> voting |
2023-06-01 14:05:48 | admin | set | messages: + msg13598 |
2023-06-01 14:05:48 | admin | set | status: new -> ready |
2023-05-28 07:48:27 | admin | set | messages: + msg13588 |
2023-05-26 00:00:00 | admin | create |