Namespaces
Variants

std::coroutine_handle<Promise>::done

De fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des 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 (obsolète en C++20)
 
Support des coroutines
Traits de coroutine
Gestionnaire de coroutine
Coroutines no-op
Attendables triviaux
Générateurs de plages
(C++23)
 
 
Membre d'autres spécialisations
bool done() const;
(1) (depuis C++20)
Membre de la spécialisation std::coroutine_handle<std::noop_coroutine_promise>
constexpr bool done() const noexcept;
(2) (depuis C++20)

Vérifie si une coroutine suspendue est suspendue à son point de suspension final.

1) Renvoie true si la coroutine à laquelle *this fait référence est suspendue à son point de suspension final, ou false si la coroutine est suspendue à d'autres points de suspension. Le comportement est indéfini si *this ne fait pas référence à une coroutine suspendue.
2) Renvoie toujours false.

Paramètres

(aucun)

Valeur de retour

1) true si la coroutine est suspendue à son point de suspension final, false si la coroutine est suspendue à d'autres points de suspension.
2) false

Notes

Une coroutine no-op n'est jamais considérée comme suspendue à son point de suspension final.

Une coroutine avec un objet de promesse p est considérée comme suspendue à son point de suspension final uniquement si, soit e le résultat de p. final_suspend ( ) , e. await_ready ( ) retourne false . En particulier, si p. final_suspend ( ) retourne std::suspend_never , alors done ( ) ne retourne jamais true .

Exemple