iterating through members of bitfields

Nestor via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jan 17 16:37:26 PST 2017


Hi,

I was just looking at an interesting function from 
http://codepad.org/lSDTFd7E :

void printFields(T)(T args) {
   auto values = args.tupleof;

   size_t max;
   size_t temp;
   foreach (index, value; values) {
     temp = T.tupleof[index].stringof.length;
     if (max < temp) max = temp;
   }
   max += 1;
   foreach (index, value; values) {
     writefln("%-" ~ to!string(max) ~ "s %s", 
T.tupleof[index].stringof, value);
   }
}

Can something similar be done for bitfields? I tried running this 
and I only get something like this:

_f01_f02_f03      25312
_f04_f05_f06_f07  21129
_f08_f09_f10      53575
_f11_f12_f13_f14  9264



More information about the Digitalmars-d-learn mailing list