Spec-Zone.ru › C++

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.

Пример

См. также

suspend_always
(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

Spec-Zone.ru

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