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)
Mitglied anderer Spezialisierungen
bool done ( ) const ;
(1) (seit C++20)
Mitglied der Spezialisierung std::coroutine_handle<std::noop_coroutine_promise>
constexpr bool done ( ) const noexcept ;
(2) (seit C++20)

Prüft, ob eine unterbrochene Coroutine an ihrem endgültigen Unterbrechungspunkt angehalten ist.

1) Gibt true zurück, falls die Coroutine, auf die * this verweist, an ihrem finalen Suspend-Punkt pausiert, oder false falls die Coroutine an anderen Suspend-Punkten pausiert. Das Verhalten ist undefiniert, falls * this nicht auf eine pausierte Coroutine verweist.
2) Gibt immer false zurück.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

1) true wenn die Coroutine an ihrem endgültigen Unterbrechungspunkt angehalten ist, false wenn die Coroutine an anderen Unterbrechungspunkten angehalten ist.
2) false

Hinweise

Eine No-Op-Coroutine wird niemals als an ihrem endgültigen Suspend-Punkt angehalten betrachtet.

Eine Coroutine mit Promise-Objekt p wird nur dann als an ihrem finalen Suspend-Punkt angehalten betrachtet, wenn, sei e das Ergebnis von p. final_suspend ( ) , e. await_ready ( ) false zurückgibt. Insbesondere, wenn p. final_suspend ( ) std::suspend_never zurückgibt, dann gibt done ( ) niemals true zurück.

Beispiel