![C++ coroutines: The lifetime of objects involved in the coroutine function](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
![C++ coroutines: The lifetime of objects involved in the coroutine function](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
![C++ coroutines: Managing the reference count of the coroutine state](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Managing the reference count of the coroutine state
![C++ coroutines: Awaiting the simple_task](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Awaiting the simple_task
![C++ coroutines: Accepting types via return_void and return_value](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Accepting types via return_void and return_value
![C++ coroutines: Building a result holder for movable types](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Building a result holder for movable types
![C++ coroutines: What happens if an exception occurs in my return_value?](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: What happens if an exception occurs in my return_value?
![C++ coroutines: The initial and final suspend, and improving our return_value method](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: The initial and final suspend, and improving our return_value method
![C++ coroutines: Basic implementation of a promise type](https://web.archive.org/web/20210412183404/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)