任意次元の動的配列の生成

http://user.script.nu/~ahiru/d/makearray.d

shinichiro.h さんが、改良してくれました。普段使うならこっちのがいいかと…。
http://d.hatena.ne.jp/shinichiro_h/20041025



クラス配列の初期化に便利かもしれない。

class Foo { }
...
Foo[][] foo = MakeArray!(Foo[][])(4, 5, delegate Foo() { return new Foo; });
/*
// 普段なら
Foo[][] foo = new Foo[][4];
foreach (inout Foo[] f; foo) {
  f = new Foo[5];
  foreach (inout Foo f2; f) {
    f2 = new Foo;
  }
}
 */