std::suspend_never - cppreference.com (original) (raw)
| | | | | ---------------------- | | ------------- | | struct suspend_never; | | (since C++20) |
suspend_never
is an empty class which can be used to indicate that an await expression never suspends and does not produce a value.
Contents
- 1 Member functions
- 2 std::suspend_never::await_ready
- 3 std::suspend_never::await_suspend
- 4 std::suspend_never::await_resume
[edit] Member functions
| | indicates that an await expression never suspends (public member function) | | ----------------------------------------------------------------------------- | | | no-op (public member function) | | | no-op (public member function) |
std::suspend_never::await_ready
| constexpr bool await_ready() const noexcept { return true; } | | | | ------------------------------------------------------------- | | |
Always returns true, indicating that an await expression never suspends.
std::suspend_never::await_suspend
Does nothing.
std::suspend_never::await_resume
| constexpr void await_resume() const noexcept {} | | | | ------------------------------------------------ | | |
Does nothing. An await expression does not produce a value if suspend_never
is used.