Coroutine X-rays and other magical superpowers

EN / Day 1 / 12:30 / Track 1

Coroutines provide C++20 developers with a new abstraction superpower. By generalizing subroutines (i.e. functions) they give us the ability to write and create resumable functions empowering readable, serial code while allowing for concurrency, lazy calculations and easy iterable types. In this talk we’ll X-ray the coroutine compiler magic mechanism to lay bare how data flows in and out of coroutines.