Skip to content

Latest commit

 

History

History

C++ Russia

C++ Russia 2022

Understanding C++ coroutines by example,
part 2: generators

Coroutines are a powerful tool added to C++20. There are no out-of-the-box facilities in the standard library that are user friendly and immediately usable, although there are plenty of libraries out there already providing such primitives.

Also there are now best practices regarding usage of coroutines in C++ that emerged while people were learning them, and that programmers should know about.

This time we will concentrate on the generators part of the coroutines.

We'll get up to speed with how coroutines work under the hood, and then learn about the co_yield keyword, and how simple generators and asynchronous generators conceptually work.

Video: https://www.youtube.com/watch?v=vM2cqgB7IAg (in Russian)

Description on the conference site:
https://cppconf.ru/en/talks/04bd86c2855550ff9a684918a534c152/
(and in Russian)

Slides: