Make enum auto castable

Mike B Johnson via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jun 4 19:14:14 PDT 2017


On Monday, 5 June 2017 at 01:42:55 UTC, Jonathan M Davis wrote:
> On Monday, June 05, 2017 01:30:47 Mike B Johnson via 
> Digitalmars-d-learn wrote:
>> [...]
>
> It's not a bug. The alias this conversion only goes one way. It 
> provides a way to convert _from_ the type that it's declared on 
> to another type, not from the other type to the type that it's 
> declared on. There is no way in D to declare an implicit 
> conversion in the direction you're trying. So, if you have a 
> struct that wraps an int like this, and you want to assign it 
> an int, you're going to need to explicitly construct the struct 
> - e.g. EnumX(1).
>
> - Jonathan M Davis

That's pretty crappy! Defeats the whole point!


More information about the Digitalmars-d-learn mailing list