multiple `alias this` suggestion
Carl Sturtivant via Digitalmars-d
digitalmars-d at puremagic.com
Mon Apr 24 09:58:32 PDT 2017
On Friday, 21 April 2017 at 14:51:42 UTC, Meta wrote:
> auto x = top(1,2,3);
>
> void takesMember1(member1) {}
> void takesMember2(member2) {}
> void takesMember3(member3) {}
>
> static assert(__traits(compiles, { takesMember1(x); }));
> //Passes
> static assert(__traits(compiles, { takesMember2(x); }));
> //Passes
> static assert(__traits(compiles, { takesMember3(x); }));
> //Passes
>
> This is a little bit surprising until you think about it a bit.
> It's also how we would want multiple alias this to behave were
> it implemented, which is a plus.
Nice!
More information about the Digitalmars-d
mailing list