std::noop_coroutine_promise
Von de.cppreference.net
| Definiert in Header <coroutine>
|
||
struct noop_coroutine_promise {};
|
(seit C++20) | |
noop_coroutine_promise ist der Promise-Typ von No-op-Koroutinen.
Eine No-op-Koroutine verhält sich so, als ob sie
- außer dem Kontrollfluss einer Koroutine nichts tut, und
- sofort nach Beginn und Wiederaufnahme suspendiert wird, und
- einen Koroutinenzustand hat, sodass das Zerstören des Zustands ein No-op ist, und
- niemals ihren endgültigen Suspendierungspunkt erreicht, wenn es irgendein std::coroutine_handle gibt, der sich auf sie bezieht.
| Dieser Abschnitt ist unvollständig Grund: präzisere Formulierung |
No-op-Koroutinen können durch std::noop_coroutine gestartet werden und werden durch das Koroutinen-Handle gesteuert, das sie zurückgibt. Das zurückgegebene Koroutinen-Handle ist vom Typ std::noop_coroutine_handle, was ein Synonym für std::coroutine_handle<std::noop_coroutine_promise> ist.
Einige Operationen einer No-op-Koroutine werden zur Kompilierzeit durch den Typ std::noop_coroutine_handle als No-op bestimmt.
| Dieser Abschnitt ist unvollständig Grund: Verwendung von No-op-Koroutinen |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++20)
|
Erstellt ein Coroutine-Handle, das bei Wiederaufnahme oder Zerstörung keine beobachtbaren Effekte hat
(Funktion) |
|
(C++20)
|
std::
coroutine_handle
<
std
::
noop_coroutine_promise
>
, dient zur Referenzierung einer No-Op-Coroutine
(Typdefinition) |