You may also enjoy
C++ - How a Coroutine Actually Works: Return Type, Promise, Awaiter, and the Frame
18 minute read
A C++20 coroutine is an ordinary-looking function whose body contains co_await, co_yield, or co_return. There is no coroutine keyword, no base class to deriv...
C++ - The Three Types Behind a Coroutine: Return Type, Promise, Awaitable
8 minute read
C++20 coroutines have no coroutine keyword and no base class. What you get instead is a set of names the compiler looks up on types you supply. Learning coro...
C++ - std::launder: When Is It Actually Required?
12 minute read
std::launder has a reputation for being the most-cited, least-understood function in the standard library. It compiles to nothing. It changes no bits. It exi...
C++ - No Compiler Required: Hand-Rolling C++20 Coroutines in C++17 (Johannes Kalmbach, C++Now 2026)
13 minute read
Johannes Kalmbach - No Compiler Required: Hand-Rolling C++20 Coroutines in C++17 - C++Now 2026