Saaa: > struct S > { > int i; > } > S[char[]] aa; > void main() { > aa["test"].i = 10; > } > > Error: ArrayBoundsError > D1.046
Try: struct S { int i; } S[char[]] aa; void main() { aa["test"] = S(10); } In theory a Sufficiently Smart Compiler is able to optimize that code well. Bye, bearophile