[OT] Generative C++
Nicholas Wilson via Digitalmars-d
digitalmars-d at puremagic.com
Fri Jul 28 23:22:46 PDT 2017
On Friday, 28 July 2017 at 22:12:32 UTC, Kagamin wrote:
> On Friday, 28 July 2017 at 15:41:28 UTC, 12345swordy wrote:
>> ... That's not what I consider to be "simple" (Hard to read
>> IMO).
>
> struct DblRep
> {
> mixin(bitfieldString([
> BitFieldDesc(Type.Ulong, "fraction", 23),
> BitFieldDesc(Type.Ushort, "exponent", 8),
> BitFieldDesc(Type.Bool, "sign", 1)
> ]));
> }
>
> With macros would look like
>
> struct DblRep
> {
> @BitFields
> struct
> {
> @23 ulong fraction;
> @8 ushort exponent;
> @1 bool sign;
> }
> }
There is no reason you can't reflect on DblRep and generate the
bit fields, see Stevens recent talk.
https://forum.dlang.org/thread/ojai9r$se7$1@digitalmars.com
More information about the Digitalmars-d
mailing list