std::noop_coroutine_promise - cppreference.com (original) (raw)
| | | | | ----------------------------------- | | ------------- | | struct noop_coroutine_promise {}; | | (since C++20) |
noop_coroutine_promise is the promise type of no-op coroutines.
A no-op coroutine behaves as if it
- does nothing other than the control flow of a coroutine, and
- is suspended immediately after beginning and resumption, and
- has a coroutine state such that destroying the state is no-op, and
- never reaches its final suspended point if there is any std::coroutine_handle referring to it.
No-op coroutines can be started by std::noop_coroutine, and controlled by the coroutine handle it returns. The returned coroutine handle is of type std::noop_coroutine_handle, which is a synonym for std::coroutine_handlestd::noop\_coroutine\_promise\.
Some operations of a no-op coroutines are determined no-op at compile time through the type std::noop_coroutine_handle.