On Wednesday, 19 June 2013 at 23:44:12 UTC, Jonathan M Davis wrote:

Ah, you're right. That will work. I misread the question. I thought that he was asking whether mixins in the base class magically got mixed in again into
the derived class, which they don't.

- Jonathan M Davis

yeah, that's the "curiously recursive template pattern". The thing is that all these classes don't actually derive from a common base. The fact that they have a base class is only an implementation detail.

This trick is used a lot in C++, but in D, I really don't see what you get doing this over a simple template mixin (appart from not being able to have a "true" base class)...

Reply via email to