Spec-Zone.ru › C++

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.

Пример

См. также

suspend_always
(C++20)
указывает, что выражение await всегда должно приостанавливаться
(класс)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/coroutine/suspend_never

Spec-Zone.ru

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