On 07/04/2013 11:49 AM, Peter Alexander wrote:
On Thursday, 4 July 2013 at 08:18:22 UTC, Timon Gehr wrote:
It should be as simple as:

auto map(alias a,R)(R r){
    foreach(x;r)
        yield a(x);
}

... if all you care about is input ranges ...

I don't think there's any way to automatically infer and implement
random access, bidirectionality etc. on ranges from an internal
iteration definition.

There is no way that works in the general case, but it should be easy enough to infer from eg. the above implementation.

Reply via email to