Spec-Zone.ru › C++

std::suspend_always

Определён в заголовочном файле <coroutine>
struct suspend_always;
(начиная с C++20)

suspend_always — пустой класс, который можно использовать, чтобы указать, что выражение await всегда приостанавливается и не возвращает значение.

Методы

await_ready
указывает, что выражение await всегда приостанавливается
(открытая функция-член)
await_suspend
ничего не делает
(открытая функция-член)
await_resume
ничего не делает
(открытая функция-член)

std::suspend_always::await_ready

constexpr bool await_ready() const noexcept { return false; }

Всегда возвращает false, указывая, что выражение await всегда приостанавливается.

std::suspend_always::await_suspend

constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {}

Ничего не делает.

std::suspend_always::await_resume

constexpr void await_resume() const noexcept {}

Ничего не делает. Выражение await не возвращает значение, если используется suspend_always.

Пример

См. также

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_always

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API