On Tuesday, 19 January 2016 at 03:20:30 UTC, albert00 wrote:
[...]

You're not really creating a rectangular array - what you're making is an array *of arrays*:

int[10][5] a; // An array of 5 (int[10])

writeln(typeof(a).stringof);      // int[10][5]
writeln(typeof(a[4]).stringof);    // int[10]
writeln(typeof(a[4][9]).stringof); // int

The recently accepted `std.experimental.ndslice` module provides a real multi-dimensional array interface: http://dlang.org/phobos-prerelease/std_experimental_ndslice.html

(There might be something else relevant in Phobos as well, with a less numerically-oriented focus; I'm not sure.)

Reply via email to