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 를 반환하고, 다른 일시 중단 지점에서 일시 중단된 경우 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 를 반환하지 않습니다.

예제