std:: noop_coroutine_promise
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
noop_coroutine_promise
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
|
Definiert in Header
<coroutine>
|
||
|
struct
noop_coroutine_promise
{
}
;
|
(seit C++20) | |
noop_coroutine_promise
ist der Promise-Typ von No-Op-Coroutinen.
Eine No-Op-Coroutine verhält sich so, als ob sie
- tut nichts anderes als den Kontrollfluss einer Coroutine, und
- wird unmittelbar nach Beginn und Wiederaufnahme angehalten, und
- hat einen Coroutine-Zustand, bei dem das Zerstören des Zustands ein No-Op ist, und
- erreicht niemals seinen endgültigen Anhaltepunkt, falls irgendein std::coroutine_handle darauf verweist.
|
Dieser Abschnitt ist unvollständig
Grund: präzisere Formulierung erforderlich |
No-op-Coroutinen können durch std::noop_coroutine gestartet und durch das von ihr zurückgegebene Coroutine-Handle gesteuert werden. Das zurückgegebene Coroutine-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-Coroutine werden zur Kompilierzeit als No-Op durch den Typ
std::noop_coroutine_handle
bestimmt.
|
Dieser Abschnitt ist unvollständig
Grund: Verwendung von No-Op-Coroutinen |
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) |