Shortest way to allocate an array and initialize it with a specific value.

Michael Coulombe via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jun 10 14:36:12 PDT 2015


On Wednesday, 10 June 2015 at 20:22:18 UTC, Adel Mamin wrote:
> ubyte[5] a = 0xAA; // Fine. Five 0xAA bytes.
> auto a2 = new ubyte[5]; // Fine. Five 0 bytes.
> Now, let's say, I want to allocate an array of a size, derived 
> at run time, and initialize it to some non-zero value at the 
> same time. What would be the shortest way of doing it?

Probably:

auto a2 = value.repeat(size).array;


More information about the Digitalmars-d-learn mailing list