Was just perusing dlang's library documentation, and here is the
description it has for std.experimental.allocator.make:
Dynamically allocates (using ) and then creates in the memory allocated an
object of type T, using (if any) for its initialization. Initialization occurs
in the memory allocated and is otherwise semantically the same as T(). (Note
that using .!(T[]) creates a pointer to an (empty) array of Ts, not an array.
To use an allocator to allocate and initialize an array, use .makeArray!T
described below.)
Seems there's a few things missing here? What's happening?
-Steve