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.매개변수
(없음)
반환값
참고 사항
no-op 코루틴은 절대로 최종 일시 중단 지점에서 일시 중단된 것으로 간주되지 않습니다.
프로미스 객체 p 를 가진 코루틴은 다음 조건에서만 최종 일시 중단 지점에서 일시 중단된 것으로 간주됩니다: e 를 p. final_suspend ( ) 의 결과라고 할 때, e. await_ready ( ) 가 false 를 반환하는 경우입니다. 특히, p. final_suspend ( ) 가 std::suspend_never 를 반환하는 경우, done ( ) 는 절대 true 를 반환하지 않습니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |