Namespaces
Variants

std::coroutine_handle<Promise>::done

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades del programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
Soporte de corrutinas
Rasgos de corrutinas
Manejador de corrutina
Corrutinas de no operación
Awaitables triviales
Generadores de rangos
(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 *this se refiere está suspendida en su punto de suspensión final, o false si la corrutina está suspendida en otros puntos de suspensión. El comportamiento no está definido si *this no se refiere a una corrutina suspendida.
2) Siempre devuelve false.

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