Namespaces
Variants

std::coroutine_handle<Promise>::coroutine_handle

cppreference.net에서
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
스왑 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
코루틴 지원
코루틴 특성
코루틴 핸들
무연산 코루틴
단순 대기 가능 객체
범위 생성기
(C++23)
 
 
constexpr coroutine_handle() noexcept;
(1) (C++20부터)
constexpr coroutine_handle( std::nullptr_t ) noexcept;
(2) (C++20부터)
coroutine_handle( const coroutine_handle& other ) = default;
(3) (C++20부터)
coroutine_handle( coroutine_handle&& other ) = default;
(4) (C++20부터)

코루틴을 참조하지 않는 coroutine_handle를 생성하거나, coroutine_handle를 복사합니다.

1,2) 기본 주소 ptr를 nullptr로 초기화합니다. 생성 후 address()는 nullptr을 반환하며, coroutine_handle는 코루틴을 참조하지 않습니다. 이러한 생성자는 특수화 std::coroutine_handle<std::noop_coroutine_promise>에 대해 선언되지 않습니다.
3,4) 기본 주소를 복사합니다. 복사 생성자와 이동 생성자는 암시적으로 선언된 것과 동일합니다.

매개변수

other - 복사할 다른 coroutine_handle

참고 사항

std:: coroutine_handle < std:: noop_coroutine_promise > 는 기본 생성 가능하지도 않고 std::nullptr_t 로부터 생성 가능하지도 않습니다. std::noop_coroutine 를 사용하여 새로운 std:: coroutine_handle < std:: noop_coroutine_promise > 를 생성할 수 있습니다.

정적 멤버 함수 from_promise 와 from_address 도 coroutine_handle 를 생성할 수 있습니다.

참고 항목

코루틴의 promise 객체로부터 coroutine_handle 를 생성합니다
(public static member function)
포인터로부터 코루틴을 임포트합니다
(public static member function)
재개되거나 파괴될 때 관찰 가능한 효과가 없는 코루틴 핸들을 생성합니다
(function)