Namespaces
Variants

std::coroutine_handle<Promise>::done

cppreference.net에서
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기 예정)
 
코루틴 지원
코루틴 특성
코루틴 핸들
무연산 코루틴
단순 어웨이터블
범위 생성기
(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

참고 사항

no-op 코루틴은 절대로 최종 일시 중단 지점에서 일시 중단된 것으로 간주되지 않습니다.

프로미스 객체 p 를 가진 코루틴은 다음 조건에서만 최종 일시 중단 지점에서 일시 중단된 것으로 간주됩니다: e 를 p. final_suspend ( ) 의 결과라고 할 때, e. await_ready ( ) 가 false 를 반환하는 경우입니다. 특히, p. final_suspend ( ) 가 std::suspend_never 를 반환하는 경우, done ( ) 는 절대 true 를 반환하지 않습니다.

예제