Yielding Generators--Kirit Sælensminde
The series continue!
Yielding Generators
by Kirit Sælensminde
From the article:
We've seen how the promise_type together with the coroutine return type handles the interactions between the caller and the coroutine itself.
Our target is to be able to do something pretty simple:
generator count() { std::cout << "Going to yield 1" << std::endl; co_yield 1; std::cout << "Going to yield 2" << std::endl; co_yield 2; std::cout << "Going to yield 3" << std::endl; co_yield 3; std::cout << "count() is done" << std::endl; }