H. S. Teoh:
Workarounds:
- Use items.dup. Problem: if you're passing an actual array to
the ctor,
it's unnecessary and inefficient.
- Use an array literal: auto x = Array!int([1,2,3]);, which I
believe
should allocate the array on the heap, and so you're safe to
just copy
the slice. This defeats the purpose of the "items..." syntax,
though.
I think the right solution is to fix the design+compiler, because
it's safer.
(But how do you get the original GC-less behaviour if you need
max performance and you know what you are doing?)
Bye,
bearophile