Namespaces
Variants

Support des coroutines (C++20)

De fr.cppreference.net
< cpp
 
 
Bibliothèque d'utilitaires
Support de langage
Support de types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
Support des coroutines
Traits de coroutine
Handle de coroutine
Coroutines no-op
Attendables triviaux
Générateurs de plages
(C++23)
 

La bibliothèque de support des coroutines définit plusieurs types qui fournissent un support à la compilation et à l'exécution pour coroutines.

Caractéristiques des coroutines

Défini dans l'en-tête <coroutine>
type trait pour découvrir les types de promesses de coroutine
(modèle de classe)

Handle de coroutine

Défini dans l'en-tête <coroutine>
utilisé pour référencer une coroutine suspendue ou en cours d'exécution
(modèle de classe)

Coroutines sans opération

Défini dans l'en-tête <coroutine>
crée un gestionnaire de coroutine qui n'a aucun effet observable lors de sa reprise ou destruction
(fonction)
utilisé pour les coroutines sans effets observables
(classe)
std:: coroutine_handle < std:: noop_coroutine_promise > , destiné à référencer une coroutine sans opération
(typedef)

Awaitables triviaux

Défini dans l'en-tête <coroutine>
indique qu'une expression await ne doit jamais se suspendre
(classe)
indique qu'une expression await doit toujours se suspendre
(classe)

Notes

Macro de test de fonctionnalité Valeur Std Fonctionnalité
__cpp_lib_coroutine 201902L (C++20) Bibliothèque de support des coroutines

Voir aussi

(C++23)
Une view qui représente un générateur synchrone de coroutine
(modèle de classe)