On Wednesday, 3 October 2018 at 00:34:33 UTC, Adam D. Ruppe wrote:
On Wednesday, 3 October 2018 at 00:14:03 UTC, Chris Katko wrote:
Except it doesn't work and tries to decode col.width-1 into a
hexadecimal number and only prints that. ("4D6EF6")
That number certainly isn't col.width (unless you have a width
of like millions)...
It looks more like a pointer. What is the type of col.name? If
it is string, this code should work fine.
I'm guessing it is a char*...
I'm not sure how I made this mistake. But it seems to only show
up now if I leave .toStringz() with the writefln.
writefln("%-*s<", col.width-1, col.name.toStringz() /* here */);
So maybe I've been staring at code too long tonight and simply
missed it?