Hi, In a hobby project, I am using Spirit Karma generators. As far as I have understood Spirit Karma, it is not designed to work lazily in the iterator based interface. It takes an output iterator and writes to it until it has finished. What I am thinking of is a kind of generating range. E.g.: for(auto& char: generator_range(double_ << " + " << double_ << "i", context, c.real(), c.imag())) { // do whatever with the single characters returned by the generator } Is there something like that, which I simply have not found? Christof
In a hobby project, I am using Spirit Karma generators. As far as I have understood Spirit Karma, it is not designed to work lazily in the iterator based interface. It takes an output iterator and writes to it until it has finished.
What I am thinking of is a kind of generating range. E.g.:
for(auto& char: generator_range(double_ << " + " << double_ << "i", context, c.real(), c.imag())) { // do whatever with the single characters returned by the generator }
Is there something like that, which I simply have not found?
The short answer is 'no'. Once we have co_await/co_yield and coroutines support in the language it could be easily built, though. Regards Hartmut --------------- http://boost-spirit.com http://stellar.cct.lsu.edu
On Feb 13, 2017 10:25 AM, "Christof Donat via Boost"
participants (3)
-
Christof Donat
-
Hartmut Kaiser
-
Nat Goodspeed