Namespaces
Variants

std::noop_coroutine_promise

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



 
코루틴 지원
코루틴 특성
코루틴 핸들
No-op 코루틴
간단한 어웨이터블
범위 생성기
(C++23)
 
헤더에 정의됨 <coroutine>
struct noop_coroutine_promise {};
(C++20부터)

noop_coroutine_promise 은 no-op 코루틴의 프로미스 타입입니다.

no-op 코루틴은 마치 다음과 같이 동작합니다:

  • 코루틴의 제어 흐름 외에는 아무것도 하지 않으며,
  • 시작 및 재개 후 즉시 중단되며,
  • 상태를 파괴하는 것이 no-op인 코루틴 상태를 가지며,
  • 이를 참조하는 std::coroutine_handle 이 있으면 최종 중단 지점에 도달하지 않습니다.

no-op 코루틴은 std::noop_coroutine에 의해 시작될 수 있으며, 반환되는 코루틴 핸들에 의해 제어됩니다. 반환된 코루틴 핸들의 타입은 std::noop_coroutine_handle, 이는 std::coroutine_handle<std::noop_coroutine_promise>.

no-op 코루틴의 일부 연산은 컴파일 시간에 타입 std::noop_coroutine_handle.

예제

참고 항목

재개되거나 파괴될 때 관찰 가능한 효과가 없는 코루틴 핸들을 생성합니다
(함수)
std:: coroutine_handle < std :: noop_coroutine_promise > , 무연산 코루틴을 참조하기 위한 목적
(타입 정의)