runtime static arrays

Jonathan M Davis jmdavisProg at gmx.com
Tue Nov 20 15:53:45 PST 2012


On Wednesday, November 21, 2012 00:30:16 Namespace wrote:
> Yeah, but it's inconvenient to use a struct instead of a built in
> solution. ;)

But if the built-in solution doesn't do what you want, then that's what you 
have to do. And the only built-in solutions are to either have a static array 
where you know its length at compile time or to use dynamic arrays, whose 
memory would be managed by the GC and which would allocate extra memory beyond 
the end of the array in order to make appending efficient. If either of those 
are fine, then there you go. But if they're not fine, then you need to find 
another solution. std.container.Array is closer to what you seem to want, but 
it would also allocate extra memory (it should have deterministic destruction 
though, since it uses malloc and free internally). To do exactly what you want 
would require creating your own type.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list