Namespaces
Variants

std::suspend_never

От ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Утилиты программы
Функции с переменным числом аргументов
Поддержка сопрограмм (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
Поддержка сопрограмм
Характеристики сопрограмм
Дескриптор сопрограммы
Пустые сопрограммы
Тривиальные ожидаемые объекты
Генераторы диапазонов
(C++23)
 
Определён в заголовочном файле <coroutine>
struct suspend_never;
(начиная с C++20)

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

Функции-члены

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

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 .

Пример

Смотрите также

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