In this recipe, we will take a brief peek into an upcoming feature in C++20 called Coroutines. Unlike some of the other features in being added to C++20, Coroutines are not possible in C++ today. Coroutines provide the ability to suspend the execution of a function and yield a result. Once the result is used, the function can be resumed where it left off to continue execution. This recipe is important as C++20 will be adding first-class support (that is, new keywords) to C++ to support Coroutines and it is likely that this new feature will begin to surface in libraries and examples in the near future.
Learning how to use Coroutines in C++20
Getting ready
Before beginning, please ensure that all of the technical requirements...