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