std::noop_coroutine_promise
С сайта ru.cppreference.net
< cpp | сопрограмма
| Определён в заголовке <coroutine>
|
||
struct noop_coroutine_promise {};
|
(начиная с C++20) | |
noop_coroutine_promise это тип обещания нулевых сопрограмм.
Нулевая сопрограмма ведёт себя так, как если бы она
- не делала ничего, кроме управления потоком сопрограммы, и
- приостанавливается сразу после начала и возобновления, и
- имеет состояние сопрограммы, такое что уничтожение состояния является нулевой операцией, и
- никогда не достигает своей конечной точки приостановки, если существует какой-либо std::coroutine_handle, ссылающийся на неё.
| Этот раздел неполон Причина: более точная формулировка |
Нулевые сопрограммы могут быть запущены с помощью std::noop_coroutine и управляются возвращаемым дескриптором сопрограммы. Возвращаемый дескриптор сопрограммы имеет тип std::noop_coroutine_handle, который является синонимом для std::coroutine_handle<std::noop_coroutine_promise>.
Некоторые операции нулевой сопрограммы определяются как нулевые на этапе компиляции через тип std::noop_coroutine_handle.
| Этот раздел неполон Причина: использование нулевых сопрограмм |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++20)
|
создает обработчик сопрограммы, который не имеет наблюдаемых эффектов при возобновлении или уничтожении
(функция) |
|
(C++20)
|
std::
coroutine_handle
<
std
::
noop_coroutine_promise
>
, предназначен для ссылки на no-op сопрограмму
(typedef) |