Created on 2025-02-03.00:00:00 last changed 3 months ago
Proposed resolution:
This wording is relative to N5001.
template<class O> concept operation_state = derived_from<typename O::operation_state_concept, operation_state_t> &&
is_object_v<O> &&requires (O& o) {{start(o)} noexcept; };
[ 2025-02-07; Reflector poll ]
Set status to Tentatively Ready after seven votes in favour during reflector poll.
Imported from cplusplus/sender-receiver #312.
The current defn of the `operation_state` concept is:
template<class O>
concept operation_state =
derived_from<typename O::operation_state_concept, operation_state_t> &&
is_object_v<O> &&
requires (O& o) {
{ start(o) } noexcept;
};
I think the is_object_v<O>
constraint is not needed
because the derived_from
constraint has already established that
O
is a class type.
And `start(o)` is always `noexcept` now that `start` mandates the `noexcept`-ness of `op.start()`.
History | |||
---|---|---|---|
Date | User | Action | Args |
2025-02-07 22:53:52 | admin | set | messages: + msg14623 |
2025-02-07 22:53:52 | admin | set | status: new -> ready |
2025-02-03 13:49:48 | admin | set | messages: + msg14558 |
2025-02-03 00:00:00 | admin | create |