Namespaces
Variants

std::coroutine_handle<Promise>:: done

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(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) Retourne 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) Retourne toujours false .

Table des matières

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