Spec-Zone.ru › C++

std::suspend_always

Определено в заголовке <coroutine>
struct suspend_always;
(с C++20)

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

Члены

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

std::suspend_always::await_ready

constexpr bool await_ready() const noexcept { return false; }
(с C++20)

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

std::suspend_always::await_suspend

constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {}
(с C++20)

Не выполняет никаких действий.

std::suspend_always::await_resume

constexpr void await_resume() const noexcept {}
(с C++20)

Не выполняет никаких действий. Выражение 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/w/cpp/coroutine/suspend_always

Spec-Zone.ru

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