On Wednesday, 5 June 2024 at 11:27:32 UTC, Nick Treleaven wrote:
On Wednesday, 5 June 2024 at 09:24:23 UTC, evilrat wrote:
for simple cases like this it might work, but 2d array is not even contiguous,

A 2D static array is contiguous:
https://dlang.org/spec/arrays.html#rectangular-arrays

D static arrays, while using the same syntax, are implemented as a fixed rectangular layout in a contiguous block of memory

Yeah ok, i might have messed up with columns last time, but it works.

```d
    int[5][5] test;

    foreach(i; 0..5) {
        foreach(j; 0..5) {
            test[i][j] = i * 5 + j;
        }
    }

    foreach(i; 0..25) {
        assert(test[0].ptr[i] == i);
    }
```

Reply via email to