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)
Член других специализаций
bool done ( ) const ;
(1) (начиная с C++20)
Член специализации std::coroutine_handle<std::noop_coroutine_promise>
constexpr bool done ( ) const noexcept ;
(2) (начиная с C++20)

Проверяет, приостановлена ли корутина в своей конечной точке приостановки.

1) Возвращает true если корутина, на которую ссылается * this , приостановлена в своей конечной точке приостановки, или false если корутина приостановлена в других точках приостановки. Поведение не определено, если * this не ссылается на приостановленную корутину.
2) Всегда возвращает false .

Содержание

Параметры

(нет)

Возвращаемое значение

1) true если корутина приостановлена в своей конечной точке приостановки, false если корутина приостановлена в других точках приостановки.
2) false

Примечания

Нет-оп корутина никогда не считается приостановленной в своей финальной точке приостановки.

Сопрограмма с объектом promise p считается приостановленной в своей финальной точке приостановки только если, пусть e будет результатом p. final_suspend ( ) , e. await_ready ( ) возвращает false . В частности, если p. final_suspend ( ) возвращает std::suspend_never , тогда done ( ) никогда не возвращает true .

Пример