Unfortunately it requires the cast. Is this safe to do? Is there a better way? Is this a bug or are future features coming to clean it up?
Thanks
Dan
----------------------------------
import std.stdio;
struct S {
this(this) { x = x.dup; }
char[] x;
}
const(S[string]) m;
static this() {
// Is there a cleaner way?
cast(S[string])m = [ "foo" : S(['a']) ];
}
void main() {
writeln(m["foo"]);
}
