[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