std::noop_coroutine_promise
Материал из cppreference.com
Определено в заголовочном файле <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>, предназначенный для ссылки на сопрограмму без операций (определение типа) |