Coroutine support (C++20)
Von cppreference.com
< cpp
Die Coroutine-Support-Bibliothek definiert mehrere Typen, die Compile- und Laufzeitunterstützung für Coroutinen bieten.
Inhalt |
[bearbeiten] Coroutine traits
| Definiert in Header
<coroutine> | |
| (C++20) |
Trait-Typ zur Entdeckung von Coroutine-Promise-Typen (Klassenvorlage) |
[bearbeiten] Coroutine handle
| Definiert in Header
<coroutine> | |
| (C++20) |
Wird verwendet, um auf eine pausierte oder ausgeführte Coroutine zu verweisen (Klassenvorlage) |
[bearbeiten] No-op Coroutines
| Definiert in Header
<coroutine> | |
| (C++20) |
Erzeugt ein Coroutine-Handle, das beim Wiederaufnehmen oder Zerstören keine beobachtbaren Effekte hat (Funktion) |
| (C++20) |
Wird für Coroutinen ohne beobachtbare Effekte verwendet (Klasse) |
| (C++20) |
std::coroutine_handle<std::noop_coroutine_promise>, soll auf eine No-Op-Coroutine verweisen (typedef) |
[bearbeiten] Trivial awaitables
| Definiert in Header
<coroutine> | |
| (C++20) |
Gibt an, dass ein await-Ausdruck niemals pausieren soll (Klasse) |
| (C++20) |
Gibt an, dass ein await-Ausdruck immer pausieren soll (Klasse) |
[bearbeiten] Anmerkungen
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_coroutine |
201902L |
(C++20) | Coroutine Support Library |
[bearbeiten] Siehe auch
| (C++23) |
Eine view, die einen synchronen Coroutine-Generator repräsentiert(Klassentemplate) |