Why is amap implemented as a member function of TaskPool?
Jared via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Sep 19 16:20:14 PDT 2014
On Friday, 19 September 2014 at 07:17:50 UTC, Atila Neves wrote:
> The point is I _want_ a delegate.
>
> Atila
>
> On Thursday, 18 September 2014 at 20:51:30 UTC, Jared wrote:
>> On Thursday, 18 September 2014 at 19:49:00 UTC, Atila Neves
>> wrote:
>>> Or what I really want to ask: why can't I call amap from
>>> std.parallelism with a lambda? I assume it's because it's a
>>> member function but I'm not 100% sure.
Check out this: https://issues.dlang.org/show_bug.cgi?id=5710
It seems that the compiler doesn't know what to do with
non-global templates and delegates since the delegate would end
up with two context pointers. Looks like there are efforts to fix
it.
More information about the Digitalmars-d-learn
mailing list