Namespaces
Variants

Coroutine support (C++20)

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)

Библиотека поддержки корутин определяет несколько типов, которые обеспечивают поддержку на этапах компиляции и выполнения для корутин .

Содержание

Характеристики сопрограмм

Определено в заголовке <coroutine>
тип-признак для определения типов promise корутин
(шаблон класса)

Дескриптор сопрограммы

Определено в заголовочном файле <coroutine>
используется для ссылки на приостановленную или выполняющуюся сопрограмму
(шаблон класса)

Нет-оп корутины

Определено в заголовочном файле <coroutine>
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция)
используется для сопрограмм без наблюдаемых эффектов
(класс)
std:: coroutine_handle < std:: noop_coroutine_promise > , предназначен для ссылки на no-op сопрограмму
(typedef)

Тривиальные awaitable-объекты

Определено в заголовочном файле <coroutine>
указывает, что await-выражение никогда не должно приостанавливаться
(класс)
указывает, что await-выражение всегда должно приостанавливаться
(класс)

Примечания

Макрос тестирования возможностей Значение Стандарт Функция
__cpp_lib_coroutine 201902L (C++20) Библиотека поддержки корутин

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

(C++23)
view представляющий синхронный корутинный генератор
(шаблон класса)