Coroutine support (C++20)
From cppreference.net
<
cpp
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Coroutine support
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
Die Coroutine-Unterstützungsbibliothek definiert mehrere Typen, die Compiler- und Laufzeitunterstützung für Coroutines bereitstellen.
Inhaltsverzeichnis |
Coroutinen-Merkmale
|
Definiert in Header
<coroutine>
|
|
|
(C++20)
|
Merkmalstyp zur Ermittlung von Coroutine-Promise-Typen
(Klassentemplate) |
Coroutine-Handle
|
Definiert im Header
<coroutine>
|
|
|
(C++20)
|
wird verwendet, um sich auf eine angehaltene oder ausgeführte Coroutine zu beziehen
(Klassentemplate) |
No-op-Coroutinen
|
Definiert im Header
<coroutine>
|
|
|
(C++20)
|
erstellt einen Coroutine-Handle, der bei Wiederaufnahme oder Zerstörung keine beobachtbaren Effekte hat
(Funktion) |
|
(C++20)
|
wird für Coroutines ohne beobachtbare Effekte verwendet
(Klasse) |
|
(C++20)
|
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
, dient zur Referenzierung einer No-Op-Coroutine
(Typdefinition) |
Triviale Awaitables
|
Definiert im Header
<coroutine>
|
|
|
(C++20)
|
zeigt an, dass ein Await-Ausdruck niemals suspendieren sollte
(Klasse) |
|
(C++20)
|
zeigt an, dass ein Await-Ausdruck immer suspendieren sollte
(Klasse) |
Hinweise
| Feature-Test Makro | Wert | Standard | Funktion |
|---|---|---|---|
__cpp_lib_coroutine
|
201902L
|
(C++20) | Coroutine-Unterstützungsbibliothek |
Siehe auch
|
(C++23)
|
Eine
view
, die einen synchronen
Coroutine
-Generator darstellt
(Klassentemplate) |