On Monday, 18 March 2013 at 21:35:43 UTC, Chris Nicholson-Sauls wrote: clip
struct CompressionData
{
ubyte[4096] x; // note this is already [0...0] thanks
// to default init... but still:
this ()
{
x[] = 0;
}
}
--- Or even: ---
import std.range;
struct CompressionData
{
ubyte[4096] x = repeat( 0 )[ 0 .. 4096 ];
}
Assuming repeat()[] is CTFE-able (didn't test).
You could also uses mixin's to build these long static arrays. I think there is a good example in Andrei's book.
