Nobody understands templates?

Steve Teale steve.teale at britseyeview.com
Sun Mar 2 03:47:38 PST 2014


On Sunday, 2 March 2014 at 10:05:05 UTC, Dicebot wrote:

>
> There is nothing wrong about not using templates. Almost any 
> compile-time design can be moved to run-time and expressed in 
> more common OOP form. And using tool you have mastery of is 
> usually more beneficial in practice than following the hype.

Yes DB, we can soldier on happily, but it would not do any harm 
to understand templates.

The documentation examples quickly make your eyes glaze over, 
looking at the code in Phobos is doubtless instructive, but you 
can wade through a lot of that without finding what you want. 
Also I discovered an interesting fact today. the word 'mixin' 
does not appear in the language reference Templates section of 
dlang.org.

It should be used in at least one example. I just discovered by 
trial and error that I could use 'mixin' in Templates (as opposed 
to Template Mixins), and when you know that it seems likely that 
you can accomplish lots of stuff you couldn't before.

While I'm here, has anyone discovered a way to fudge a 
constructor super(..) call in a mixin template that's included in 
a class constructor. Since the mixin template is evaluated in the 
scope of the constructor, it seems like it should be OK.

I'm sure I'll get there in time ;=)

Steve



More information about the Digitalmars-d-learn mailing list