Namespaces
Variants

std:: noop_coroutine_promise

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
noop_coroutine_promise
(C++20)
Trivial awaitables
Range generators
(C++23)
Definiert in Header <coroutine>
struct noop_coroutine_promise { } ;
(seit C++20)

noop_coroutine_promise ist der Promise-Typ von No-Op-Coroutinen.

Eine No-Op-Coroutine verhält sich so, als ob sie

  • tut nichts anderes als den Kontrollfluss einer Coroutine, und
  • wird unmittelbar nach Beginn und Wiederaufnahme angehalten, und
  • hat einen Coroutine-Zustand, bei dem das Zerstören des Zustands ein No-Op ist, und
  • erreicht niemals seinen endgültigen Anhaltepunkt, falls irgendein std::coroutine_handle darauf verweist.

No-op-Coroutinen können durch std::noop_coroutine gestartet und durch das von ihr zurückgegebene Coroutine-Handle gesteuert werden. Das zurückgegebene Coroutine-Handle ist vom Typ std::noop_coroutine_handle , was ein Synonym für std:: coroutine_handle < std :: noop_coroutine_promise > ist.

Einige Operationen einer No-Op-Coroutine werden zur Kompilierzeit als No-Op durch den Typ std::noop_coroutine_handle bestimmt.

Beispiel

Siehe auch

Erstellt ein Coroutine-Handle, das bei Wiederaufnahme oder Zerstörung keine beobachtbaren Effekte hat
(Funktion)
std:: coroutine_handle < std :: noop_coroutine_promise > , dient zur Referenzierung einer No-Op-Coroutine
(Typdefinition)