C++20) Coroutine ( 코루틴 ) - 2
Coroutine 상태가 할당되면, 해당 할당이 힙에서 발생할 수도 있습니다. ( 힙에 발생해야한다고 생각해야하지만, 컴파일러가 최적화 할 수도 있습니다. ) 만약 힙에서 발생하고, 우리가 만든 promise_type이 get_return_object_on_allocation_failure 을 선언해놨다면, non-throwing 버전의 new 연산자가 검색됩니다. 만약 Coroutine 할당에 실패하면, 즉시 예외가 발생하지 않습니다. 대신 컴파일러는 호출자쪽의 get_return_object_on_allocation_failure 함수를 호출합니다. 그러므로 다음과 같은 정적 멤버 함수를 promise_type에 선언 및 정의 합니다. 우리의 resumable 은 default 생성된 coroutin..