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