On Tuesday, 10 June 2014 at 17:31:52 UTC, Lars T. Kyllingstad
wrote:
Like the fact that you can @disable this() for a struct, even
though you can't implement it.
If my memory is working properly I actually think I was the one
who suggested that to Walter a few years ago when it was
introduced, though odds are I stole the idea from somebody else
first and my memory is just a bit selectively egotistical :P
But I think @disable is a really cool thing for so many reasons.
The two first ideas I had with it was the not null and ranged
integer structs. Then the move semantics can come from it too. So
can selectively disabling other operator overloads; forwarding
most things to a member but filtering out some operations.
Disabling default construction still has a few compiler bugs so
it isn't watertight but I've found it is really nice to have.