Member of other specializations
void operator()() const;
void resume() const;
Member of specialization
constexpr void operator()() const noexcept;
constexpr void resume() const noexcept;
The behavior is undefined if *this does not refer to suspended coroutine, or the coroutine is not a no-op coroutine and suspended at its final suspend point. A concurrent resumption of the coroutine may result in a data race.
Resumption of a coroutine on an execution agent other than the one on which it was suspended has implementation-defined behavior unless each execution agent either is a thread represented by std::thread or std::jthread, or is the thread executing
 Return value
A coroutine that is resumed on a different execution agent should avoid relying on consistent thread identity throughout, such as holding a mutex object across a suspend point.
|This section is incomplete|
Reason: no example
 See also
| destroys a coroutine |
(public member function)