template mixins vs alias

Andrea Fontana via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Feb 22 06:12:59 PST 2016


On Monday, 22 February 2016 at 13:56:19 UTC, anonymous wrote:
> On Monday, 22 February 2016 at 13:35:10 UTC, Andrea Fontana 
> wrote:
>> Check this code:
>> http://dpaste.dzfl.pl/fcf876acbbdc
>>
>> Structs A and B do the same things, in different way.
>>
>> Is there any difference/limitation between those?
>>
>> Andrea
>
> The mixin variant generates a method. That means, you can 
> reference members of the struct in the function.

Of course, but that's not the case.

> What's nicer about the alias version is that you see what 
> symbol is being generated. It's obvious that `alias returnInit 
> = returnInitImpl!int;` creates a symbol "returnInit". In the 
> mixin variant, you have to read the template's source to see 
> that.

I wonder whether one version generates faster assembly or not.



More information about the Digitalmars-d-learn mailing list