Поддержка сопрограмм (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 , представляющий синхронный генератор сопрограмм (шаблон класса) |