Ranges

Steve Teale steve.teale at britseyeview.com
Fri Jun 19 11:03:33 PDT 2009


grauzone Wrote:

> Robert Fraser wrote:
> > Yeah, that one is a bit tricky, and what makes it worse is that it seems 
> > officially sanctioned by Walter/Andrei as the "right way" to check if a 
> > type supports some operations. Basically, if you have:
> 
> Oh, finally someone who shares my concerns! I fear the alternatives 
> would require to much thought and implementation/testing work, so that 
> our gurus prefer the current approach, despite that the semantic of the 
> code depends on silent compilation failures. (Just like SFINAE, maybe 
> even worse.)
> 
> > is(typeof({ @@@ }()));
> > 
> > this means "if I made a function containing @@@, would that function 
> > compile?". It's a hack which stems from the way the is expression works.
> 
> Your example doesn't compile right now. But if you use a string mixin, 
> the code doesn't even have to be syntactically/lexically valid:
> 
> is(typeof({ mixin("@@@"); }))
> 

Kind of like the oomigooli bird. Flies round in ever decreasing circles and eventually disappears up its own arsehole.





More information about the Digitalmars-d mailing list