
Maksym Motornyy <mmotorny <at> yandex.ru> writes:
The same code in C++ (using my library) will look like:
class simple_generator { public: YIELD_BEGIN_WITH_CTOR( simple_generator, int ) YIELD_FOR_0( i = 1, i < 4, ++i ) YIELD_FOR_1( j = 1, j < 4, ++j ) YIELD_RETURN( i * j ) YIELD_END_FOR_1 YIELD_END_FOR_0 YIELD_END
private: int i;
int j; };
Nice idea - but a tad ugly. Have you seen http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html which deascribes a similar approach in C? I don't actually find this terribly compelling - and it looks like the C# implementation is just as limited, but at least has nicer syntax than a macro hack can manage. I would be far more interested in real coroutines. Regards Darryl.