2017-03-06 02:31:37 +00:00
|
|
|
#include <ostd/io.hh>
|
|
|
|
#include <ostd/coroutine.hh>
|
|
|
|
|
|
|
|
using namespace ostd;
|
|
|
|
|
|
|
|
int main() {
|
2017-03-11 13:16:32 +00:00
|
|
|
auto f = [](auto yield) {
|
2017-03-11 01:12:43 +00:00
|
|
|
for (int i: range(5, 26, 5)) {
|
|
|
|
yield(i);
|
|
|
|
}
|
2017-03-06 02:31:37 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
writeln("generator test");
|
2017-03-11 13:16:32 +00:00
|
|
|
for (int i: generator<int>{f}) {
|
2017-03-06 18:01:17 +00:00
|
|
|
writefln("generated: %s", i);
|
2017-03-06 02:31:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
generator test
|
|
|
|
generated: 5
|
|
|
|
generated: 10
|
|
|
|
generated: 15
|
|
|
|
generated: 20
|
|
|
|
generated: 25
|
|
|
|
*/
|