Original link: C++ 26 generators / LinkedIn / Nikoli Kutiavin.
The feature is know from many other languages, but now C++ is getting it with C++ 26.
I like my demo code better:
#include <iostream>
#include <generator>
using namespace std;
generator<int> pow2()
{
for(int i = 1; i <= 10; i++)
{
co_yield i * i;
}
}
int main()
{
for(int v : pow2())
{
cout << v << endl;
}
return 0;
}