Adam D. Ruppe's "D Cookbook" now available!
Adam D. Ruppe via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Tue Jun 10 10:50:06 PDT 2014
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.
More information about the Digitalmars-d-announce
mailing list