Coroutine support (C++20)
From cppreference.net
<
cpp
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Coroutine support
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
코루틴 지원 라이브러리는 코루틴 을 위한 컴파일 타임 및 런타임 지원을 제공하는 여러 타입을 정의합니다.
목차 |
코루틴 특성
|
헤더 파일에 정의됨
<coroutine>
|
|
|
(C++20)
|
코루틴 promise 타입 탐지를 위한 특성 타입
(클래스 템플릿) |
코루틴 핸들
|
헤더 파일에 정의됨
<coroutine>
|
|
|
(C++20)
|
일시 중단되거나 실행 중인 코루틴을 참조하는 데 사용
(클래스 템플릿) |
No-op 코루틴
|
헤더 파일에 정의됨
<coroutine>
|
|
|
(C++20)
|
재개되거나 파괴될 때 관찰 가능한 효과가 없는 코루틴 핸들을 생성함
(함수) |
|
(C++20)
|
관찰 가능한 효과가 없는 코루틴에 사용됨
(클래스) |
|
(C++20)
|
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
, 무작업 코루틴을 참조하기 위한 목적
(타입 정의) |
단순 대기 가능 객체
|
헤더 파일에 정의됨
<coroutine>
|
|
|
(C++20)
|
await-식이 절대 일시 중단되지 않아야 함을 나타냄
(클래스) |
|
(C++20)
|
await-식이 항상 일시 중단되어야 함을 나타냄
(클래스) |
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_coroutine
|
201902L
|
(C++20) | 코루틴 지원 라이브러리 |
참고 항목
|
(C++23)
|
동기식
코루틴
생성자를 나타내는
view
(클래스 템플릿) |