任意次元の動的配列の生成
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; } } */