Namespaces
Variants

std::coroutine_handle<Promise>::from_address

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)
 
 
static constexpr coroutine_handle from_address( void *addr );
(C++20부터)

생성합니다 coroutine_handle을(를) 널 포인터 값 또는 다른 coroutine_handle의 기본 주소로부터 생성합니다. 반환 값의 기본 주소는 addr입니다.

동작은 addr이 널 포인터 값도 아니고 coroutine_handle의 기본 주소도 아닌 경우 정의되지 않습니다. 동작은 또한 addr이 std::coroutine_handle<P1>의 기본 주소이고, Promise와 P1이 모두 void이 아니며, P1이 Promise와 다른 경우에도 정의되지 않습니다.

이 함수는 특수화 std::coroutine_handle<std::noop_coroutine_promise>에 대해 선언되지 않습니다.

매개변수

addr - 임포트할 기본 주소

반환값

기본 주소가 addr 인 std:: coroutine_handle < Promise > 입니다.

참고 사항

만약 addr 가 null 포인터 값이 아니라면, 이는 반드시 어떤 코루틴을 참조하는 coroutine_handle 의 address() 함수에 대한 이전 호출로부터 얻어져야 합니다.

예제

참고 항목

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