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)
|
La bibliothèque de support des coroutines définit plusieurs types qui fournissent un support à la compilation et à l'exécution pour les coroutines .
Table des matières |
Caractéristiques des coroutines
|
Défini dans l'en-tête
<coroutine>
|
|
|
(C++20)
|
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>
|
|
|
(C++20)
|
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>
|
|
|
(C++20)
|
crée un gestionnaire de coroutine qui n'a aucun effet observable lors de sa reprise ou destruction
(fonction) |
|
(C++20)
|
utilisé pour les coroutines sans effets observables
(classe) |
|
(C++20)
|
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>
|
|
|
(C++20)
|
indique qu'une expression await ne doit jamais se suspendre
(classe) |
|
(C++20)
|
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) |