Function emap

Simple bloat-free eager map

auto emap(alias func, S) (
  S[] s
);

Example

import std.algorithm : equal;

bool[] res = "stuff".emap!(c => c == 'f');

assert(res.equal([false, false, false, true, true]));

struct C
{
    int i;
}

C*[] cs = [new C(5), new C(10)];
int[] ires = cs.emap!(a => a.i);

assert(ires.equal([5, 10]));