Conversion and Assignment on EnumUnion and EnumChain
"Nordlöw" via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat May 3 15:54:26 PDT 2014
I've put up a module
https://github.com/nordlow/justd/blob/master/enums.d
that provides two type constructors
- EnumChain
- EnumUnion
that can be used to combine names or names-and-values from one or
more enums.
I would now like to define rules for assignments and implicit
conversions with the following checks
- Assignment to EnumUnion, EnumChain from its parts is always
nothrow.
- Assignment from EnumUnion, EnumChain to its parts may throw.
to emulate Ada's subtype.
Is it currently possible to implement any of these?
Also do you think the namings EnumChain and EnumUnion are correct?
More information about the Digitalmars-d-learn
mailing list