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.

Reply via email to