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)
Miembro de otras especializaciones
bool done ( ) const ;
(1) (desde C++20)
Miembro de la especialización std::coroutine_handle<std::noop_coroutine_promise>
constexpr bool done ( ) const noexcept ;
(2) (desde C++20)

Comprueba si una corrutina suspendida está suspendida en su punto de suspensión final.

1) Devuelve true si la corrutina a la que se refiere * this está suspendida en su punto de suspensión final, o false si la corrutina está suspendida en otros puntos de suspensión. El comportamiento es indefinido si * this no se refiere a una corrutina suspendida.
2) Siempre devuelve false .

Contenidos

Parámetros

(ninguno)

Valor de retorno

1) true si la corrutina está suspendida en su punto de suspensión final, false si la corrutina está suspendida en otros puntos de suspensión.
2) false

Notas

Una corrutina no-op nunca se considera suspendida en su punto de suspensión final.

Una corrutina con objeto de promesa p se considera suspendida en su punto de suspensión final solo si, sea e el resultado de p. final_suspend ( ) , e. await_ready ( ) retorna false . En particular, si p. final_suspend ( ) retorna std::suspend_never , entonces done ( ) nunca retorna true .

Ejemplo