Поддержка сопроцедур (C++20)
Библиотека поддержки сопроцедур определяет несколько типов, которые обеспечивают поддержку сопроцедур на стадии компиляции и выполнения.
Характеристики сопроцедур
Определено в заголовке <coroutine> |
|
|---|---|
|
(C++20) | тип-характеристика для обнаружения типов обещаний сопроцедур (шаблон класса) |
Диспетчер сопроцедуры
Определено в заголовке <coroutine> |
|
|---|---|
|
(C++20) | используется для ссылки на приостановленную или выполняющуюся сопроцедуру (шаблон класса) |
Процедуры без действий
Определено в заголовке <coroutine> |
|
|---|---|
|
(C++20) | создает диспетчер сопроцедуры, который не имеет наблюдаемых последствий при возобновлении или уничтожении (функция) |
|
(C++20) | используется для сопроцедур без наблюдаемых последствий (класс) |
|
(C++20) | std::coroutine_handle<std::noop_coroutine_promise>, предназначено для ссылки на сопроцедуру без действий (псевдоним) |
Тривиальные ожидаемые значения
Определено в заголовке <coroutine> |
|
|---|---|
|
(C++20) | указывает, что выражение ожидания никогда не должно приостанавливаться (класс) |
|
(C++20) | указывает, что выражение ожидания всегда должно приостанавливаться (класс) |
Примечания
| Макрос проверки наличия функции | Значение | Std | Функция |
|---|---|---|---|
__cpp_impl_coroutine | 201902L | (C++20) | Сопроцедуры (поддержка компилятора) |
__cpp_lib_coroutine | 201902L | (C++20) | Сопроцедуры (поддержка библиотеки) |
__cpp_lib_generator | 202207L | (C++23) |
std::generator: синхронный генератор сопроцедур для диапазонов |
См. также
|
(C++23) | view, представляющий синхронный генератор сопроцедур (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine