I have this c++11 code:
auto gen = []() -> double { /* do stuff */ };
std::generate(myArray.begin(), myArray.end(), gen);
How would I do the same with D’s array? std.algorithm.fill doesn’t take a function object, and I don’t know how to pass a function to recurrence.
Here’s a version that seems to work:
[edit] Added fill-based version (res2).
I tested it in Ideone (http://www.ideone.com/DFK5A) but it crashes .. a friend with a current version of DMD says it works though, so I assume Ideone’s DMD is just outdated by about ten to twenty versions.