std::suspend_never
Определено в заголовке <coroutine> | ||
|---|---|---|
struct suspend_never; | (с C++20) |
suspend_never — пустой класс, который можно использовать для указания того, что выражение await никогда не приостанавливается и не производит значение.
Члены
| await_ready
(C++20) | указывает, что выражение await никогда не приостанавливается (публичный метод) |
| await_suspend
(C++20) | ничто не делает (публичный метод) |
| await_resume
(C++20) | ничто не делает (публичный метод) |
std::suspend_never::await_ready
constexpr bool await_ready() const noexcept { return true; }
| (с C++20) |
Всегда возвращает true, что указывает на то, что выражение await никогда не приостанавливается.
std::suspend_never::await_suspend
constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {}
| (с C++20) |
Ничего не делает.
std::suspend_never::await_resume
constexpr void await_resume() const noexcept {}
| (с C++20) |
Ничего не делает. Выражение await не производит значение, если используется suspend_never.
Пример
См. также
|
(C++20) | указывает, что выражение await всегда должно приостанавливаться (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine/suspend_never