how is this array subtyping inside struct (bug?) possible?

RazvanN razvan.nitu1305 at
Tue Aug 11 08:23:33 UTC 2020

On Monday, 10 August 2020 at 20:42:34 UTC, Steven Schveighoffer 

> The fault here is Phobos for accepting classes as ranges (range 
> classes are IMO an abomination that should never be used).
Honestly, I think that the real problem here is that alias this 
can be used with classes. I would argue that alias this should be 
available only for structs because:

1. There are no rules that define precedence: which should have 
priority alias this or one of the parents?
2. For classes you already have the inheritance mechanism and 
therefore alias this basically invites multiple inheritance into 
the problem (with its known issues: the diamond problem).

It would be easier for everyone if alias this would be banned and 
classes and just stick to structs.


More information about the Digitalmars-d mailing list