![Why is coroutine_handle::resume() potentially-throwing?](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
![Why is coroutine_handle::resume() potentially-throwing?](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
![A map through the three major coroutine series](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
A map through the three major coroutine series
![C++ coroutines: Promise constructors](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Promise constructors
![C++ coroutines: Converting among tasks that use the same promise](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Converting among tasks that use the same promise
![C++ coroutines: Waiting synchronously for our coroutine to complete](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Waiting synchronously for our coroutine to complete
![C++ coroutines: Adding COM context support to our awaiter](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Adding COM context support to our awaiter
![C++ coroutines: Snooping in on the coroutine body](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Snooping in on the coroutine body
![C++ coroutines: How do I create a coroutine that terminates on an unhandled exception?](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: How do I create a coroutine that terminates on an unhandled exception?
![C++ coroutines: What does it mean when I declare my coroutine as noexcept?](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: What does it mean when I declare my coroutine as noexcept?
![C++ coroutines: Associating multiple task types with the same promise type](https://web.archive.org/web/20210505193237/https://devblogs.microsoft.com/oldnewthing/wp-content/uploads/sites/38/2019/02/ShowCover.jpg)
C++ coroutines: Associating multiple task types with the same promise type
get_return_object
.