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) |
Проверяет, приостановлена ли приостановленная корутина в своей конечной точке приостановки.
1) Возвращает
true если корутина, на которую ссылается *this, приостановлена в своей конечной точке приостановки, или false если корутина приостановлена в других точках приостановки. Поведение не определено, если *this не ссылается на приостановленную корутину.
2) Всегда возвращает
false.Параметры
(нет)
Значение возврата
1)
true если корутина приостановлена в своей конечной точке приостановки, false если корутина приостановлена в других точках приостановки.
2)
false
Примечания
Корутина без действий всегда считается не приостановленной в своей конечной точке приостановки.
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine/coroutine_handle/done