Namespaces
Variants

std::coroutine_handle<Promise>::done

Von de.cppreference.net
 
 
Utilities-Bibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Vergleichsoperatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Coroutine-Unterstützung
Coroutine-Eigenschaften
Coroutine-Handle
No-Op-Coroutinen
Triviale Awaitable-Objekte
Bereichsgeneratoren
(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)

Überprüft, ob eine angehaltene Coroutine an ihrem endgültigen Anhaltepunkt angehalten ist.

1) Gibt true zurück, wenn die Coroutine, auf die *this verweist, an ihrem endgültigen Anhaltepunkt angehalten ist, oder false, wenn die Coroutine an anderen Anhaltepunkten angehalten ist. Das Verhalten ist undefiniert, wenn *this nicht auf eine angehaltene Coroutine verweist.
2) Gibt immer false zurück.

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