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