std::coroutine_handle<Promise>::done
| Член других специализаций |
||
bool done() const;
|
(1) | (начиная с C++20) |
| Член специализации std::coroutine_handle<std::noop_coroutine_promise> |
||
constexpr bool done() const noexcept;
|
(2) | (начиная с C++20) |
Проверяет, приостановлена ли приостановленная сопрограмма в своей конечной точке приостановки.
true если сопрограмма, на которую ссылается *this приостановлена в своей конечной точке приостановки, или false если сопрограмма приостановлена в других точках приостановки. Поведение не определено, если *this не ссылается на приостановленную сопрограмму.false.Параметры
(нет)
Возвращаемое значение
Примечания
Нет-оп корутина никогда не считается приостановленной в своей финальной точке приостановки.
Сопрограмма с объектом promise p считается приостановленной в своей финальной точке приостановки только если, пусть e будет результатом p. final_suspend ( ) , e. await_ready ( ) возвращает false . В частности, если p. final_suspend ( ) возвращает std::suspend_never , тогда done ( ) никогда не возвращает true .
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |