Coroutine support (C++20)
From cppreference.net
<
cpp
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Coroutine support
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
Библиотека поддержки корутин определяет несколько типов, которые обеспечивают поддержку на этапах компиляции и выполнения для корутин .
Содержание |
Характеристики сопрограмм
|
Определено в заголовке
<coroutine>
|
|
|
(C++20)
|
тип-признак для определения типов promise корутин
(шаблон класса) |
Дескриптор сопрограммы
|
Определено в заголовочном файле
<coroutine>
|
|
|
(C++20)
|
используется для ссылки на приостановленную или выполняющуюся сопрограмму
(шаблон класса) |
Нет-оп корутины
|
Определено в заголовочном файле
<coroutine>
|
|
|
(C++20)
|
создает дескриптор сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция) |
|
(C++20)
|
используется для сопрограмм без наблюдаемых эффектов
(класс) |
|
(C++20)
|
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
, предназначен для ссылки на no-op сопрограмму
(typedef) |
Тривиальные awaitable-объекты
|
Определено в заголовочном файле
<coroutine>
|
|
|
(C++20)
|
указывает, что await-выражение никогда не должно приостанавливаться
(класс) |
|
(C++20)
|
указывает, что await-выражение всегда должно приостанавливаться
(класс) |
Примечания
| Макрос тестирования возможностей | Значение | Стандарт | Функция |
|---|---|---|---|
__cpp_lib_coroutine
|
201902L
|
(C++20) | Библиотека поддержки корутин |
Смотрите также
|
(C++23)
|
view
представляющий синхронный
корутинный
генератор
(шаблон класса) |