Spec-Zone.ru › C++

Поддержка сопроцедур (C++20)

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

Характеристики сопроцедур

Определено в заголовке <coroutine>
coroutine_traits
(C++20)
тип-характеристика для обнаружения типов обещаний сопроцедур
(шаблон класса)

Диспетчер сопроцедуры

Определено в заголовке <coroutine>
coroutine_handle
(C++20)
используется для ссылки на приостановленную или выполняющуюся сопроцедуру
(шаблон класса)

Процедуры без действий

Определено в заголовке <coroutine>
noop_coroutine
(C++20)
создает диспетчер сопроцедуры, который не имеет наблюдаемых последствий при возобновлении или уничтожении
(функция)
noop_coroutine_promise
(C++20)
используется для сопроцедур без наблюдаемых последствий
(класс)
noop_coroutine_handle
(C++20)
std::coroutine_handle<std::noop_coroutine_promise>, предназначено для ссылки на сопроцедуру без действий
(псевдоним)

Тривиальные ожидаемые значения

Определено в заголовке <coroutine>
suspend_never
(C++20)
указывает, что выражение ожидания никогда не должно приостанавливаться
(класс)
suspend_always
(C++20)
указывает, что выражение ожидания всегда должно приостанавливаться
(класс)

Примечания

Макрос проверки наличия функции Значение Std Функция
__cpp_impl_coroutine 201902L (C++20) Сопроцедуры (поддержка компилятора)
__cpp_lib_coroutine 201902L (C++20) Сопроцедуры (поддержка библиотеки)
__cpp_lib_generator 202207L (C++23) std::generator: синхронный генератор сопроцедур для диапазонов

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API