Поддержка сопрограмм (C++20)
Материал из cppreference.com
< cpp
Библиотека поддержки сопрограмм определяет несколько типов, обеспечивающих поддержку во время компиляции и выполнения для сопрограмм.
Содержание |
[править] Свойства сопрограмм
| Определены в заголовочном файле
<coroutine> | |
| (C++20) |
свойства типа для обнаружения типов обещаний сопрограммы (шаблон класса) |
[править] Дескриптор сопрограммы
| Определены в заголовочном файле
<coroutine> | |
| (C++20) |
используется чтобы сослаться на приостановленную или выполняющуюся сопрограмму (шаблон класса) |
[править] Сопрограммы без операций
| Определены в заголовочном файле
<coroutine> | |
| (C++20) |
создаёт дескриптор сопрограммы, который не имеет видимых эффектов при возобновлении или уничтожении (функция) |
| (C++20) |
используется для сопрограмм без видимых эффектов (класс) |
| (C++20) |
std::coroutine_handle<std::noop_coroutine_promise>, предназначенный для ссылки на сопрограмму без операций (определение типа) |
[править] Тривиальные ожидания
| Определены в заголовочном файле
<coroutine> | |
| (C++20) |
указывает, что выражение await никогда не должно приостанавливаться (класс) |
| (C++20) |
указывает, что выражение await всегда должно приостанавливаться (класс) |
[править] Примечание
| Макрос тест функциональности | Значение | Стандарт | Комментарий |
|---|---|---|---|
__cpp_impl_coroutine |
201902L | (C++20) | Сопрограммы (поддержка компилятором) |
__cpp_lib_coroutine |
201902L | (C++20) | Сопрограммы (поддержка библиотекой) |
__cpp_lib_generator |
202207L | (C++23) | std::generator: синхронный генератор сопрограмм для диапазонов |
[править] Смотрите также
| (C++23) |
view, представляющий синхронный генератор сопрограмм (шаблон класса) |

