Namensräume
Varianten
Aktionen

Coroutine support (C++20)

Von cppreference.com
< cpp
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine support (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
 

Die Coroutine-Support-Bibliothek definiert mehrere Typen, die Compile- und Laufzeitunterstützung für Coroutinen bieten.

Inhalt

[bearbeiten] Coroutine traits

Definiert in Header <coroutine>
Trait-Typ zur Entdeckung von Coroutine-Promise-Typen
(Klassenvorlage) [bearbeiten]

[bearbeiten] Coroutine handle

Definiert in Header <coroutine>
Wird verwendet, um auf eine pausierte oder ausgeführte Coroutine zu verweisen
(Klassenvorlage) [bearbeiten]

[bearbeiten] No-op Coroutines

Definiert in Header <coroutine>
Erzeugt ein Coroutine-Handle, das beim Wiederaufnehmen oder Zerstören keine beobachtbaren Effekte hat
(Funktion) [bearbeiten]
Wird für Coroutinen ohne beobachtbare Effekte verwendet
(Klasse) [bearbeiten]
std::coroutine_handle<std::noop_coroutine_promise>, soll auf eine No-Op-Coroutine verweisen
(typedef) [bearbeiten]

[bearbeiten] Trivial awaitables

Definiert in Header <coroutine>
Gibt an, dass ein await-Ausdruck niemals pausieren soll
(Klasse) [bearbeiten]
Gibt an, dass ein await-Ausdruck immer pausieren soll
(Klasse) [bearbeiten]

[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) [bearbeiten]