b = -256;
that won't fit in a byte btw.The rest of the assignment stuff is easy. I'd prolly even do it with a template:
this(T)(T t) { this.opAssign(t); } // for construction
Byte opAssign(T)(T t) if(T.sizeof == 1) { // for other assignment
data_holder = cast(typeof(data_holder) t);
}
and that should do it.
Byte[] barr; barr = "teststring"; barr = [0,1,2,3]; }
Language won't let you do these though.
