On Wednesday, 10 January 2018 at 22:46:30 UTC, ag0aep6g wrote:
If I understand correctly, the goal is to have the `int[]` itself on the GC heap.

That's correct.

You can make an `int[][]` with one element, and then take the address of that element:

void main()
{
    int[]* x = &[[1, 2, 3]][0];
    int[]* x2 = [[1, 2, 3]].ptr; /* same */
}

That's an interesting solution. I'm not sure which one I prefer, the wrapper or this one. Still... I feel like the language should just allow allocating an array itself on the GC heap :(

Reply via email to