Coroutine support (C++20)
From cppreference.com
< cpp
The coroutine support library defines several types that provide compile and run-time support for coroutines.
Contents |
[edit] Coroutine traits
| Defined in header <coroutine> | |
| (C++20) | trait type for discovering coroutine promise types (class template) |
[edit] Coroutine handle
| Defined in header <coroutine> | |
| (C++20) | used to refer to a suspended or executing coroutine (class template) |
[edit] No-op coroutines
| Defined in header <coroutine> | |
| (C++20) | creates a coroutine handle that has no observable effects when resumed or destroyed (function) |
| (C++20) | used for coroutines with no observable effects (class) |
| (C++20) | std::coroutine_handle<std::noop_coroutine_promise>, intended to refer to a no-op coroutine (typedef) |
[edit] Trivial awaitables
| Defined in header <coroutine> | |
| (C++20) | indicates that an await-expression should never suspend (class) |
| (C++20) | indicates that an await-expression should always suspend (class) |
[edit] Notes
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
__cpp_lib_coroutine | 201902L | (C++20) | Coroutine support library |
[edit] See also
| (C++23) | A view that represents synchronous coroutine generator (class template) |