On Monday, 31 July 2017 at 08:53:10 UTC, Cecil Ward wrote:
[ ... ]
I suspect that I am asking for something that literally makes
no sense at all. I wanted to try and avoid opening the door to
allowing the following kind of typing error now, eg
enum ip_address = 0x11223344;
[ ... ]
Please have a look at the bigEndian function and BigEndian struct
in SQLite-D
https://github.com/UplinkCoder/sqlite-d/blob/master/source/utils.d
The point here is writing your own struct and using alias-this
yourself.
Then you only need a function to produce constants of the right
type.
Such a function should be trivially CTFEable