How to refer to different sized static arrays
Ferhat Kurtulmuş
aferust at gmail.com
Sat Feb 8 19:48:06 UTC 2020
On Saturday, 8 February 2020 at 08:22:46 UTC, Adnan wrote:
> Just a foreword, this is for learning purposes, hence I am not
> using the dynamic array or Array!T.
>
> I have a structure that maintains a heap allocated sized array
> inside.
>
> struct LifoStack(T) {
> T[?] data;
> }
T[N] is a static array and N must be a compile time constant such
as a literal, an enum, or a template parameter. So you cannot
change its size. This is the distinct difference between static
and dynamic arrays.
> Also, how can I create runtime-determined sized fixed array in
> the heap?
The heap is for dynamic allocations, I don't understand why to
store a fixed-length array in the heap. Why not just to make data
dynamic array?
More information about the Digitalmars-d-learn
mailing list