On Tue, 24 Mar 2015 16:49:01 +0000, Nicolas Sicard wrote: > I don't know if this is a bug or expected behaviour. The struct is > mutable, assignable and pre-increment operator works. But post-increment > doesn't compile because of the immutable member. > > -- > struct S { > int i; > immutable(Object) o; > > S opUnary(string op)() { return this; } > void opAssign(S other) {} > } > > void main() > { > S s, t; > > t = s; // OK ++s; // OK s++; // Error: cannot modify struct s S > with immutable members > } > ---
by the way. do you know that you still CAN overload postincrement operation? yes, the code is still here, and it works... somethimes. ;-)
signature.asc
Description: PGP signature