[OT] Generative C++

Kagamin via Digitalmars-d digitalmars-d at puremagic.com
Fri Jul 28 15:12:32 PDT 2017


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;
   }
}


More information about the Digitalmars-d mailing list