1 2 3 4 5 6 7 8 9
struct MemoryPool(T) { alias T[100_000 / T.sizeof] Chunk; static Chunk*[] chunks; } struct Foo { int x; static MemoryPool!(Foo) pool; } void main() {}
1 2
Line 2: struct t.Foo no size yet for forward reference Line 7: template instance t.MemoryPool!(Foo ) error instantiating