libostd/examples/coroutine2.cc
2017-03-06 03:32:39 +01:00

29 lines
436 B
C++

#include <ostd/io.hh>
#include <ostd/coroutine.hh>
using namespace ostd;
int main() {
generator<int> g = [](auto &coro) {
coro.yield(5);
coro.yield(10);
coro.yield(15);
coro.yield(20);
return 25;
};
writeln("generator test");
for (int i: g) {
writeln("generated: ", i);
}
}
/*
generator test
generated: 5
generated: 10
generated: 15
generated: 20
generated: 25
*/