is expression

Clemens eriatarka84 at gmail.com
Thu Jun 24 08:48:20 PDT 2010


Andrei Alexandrescu Wrote:

> On 06/24/2010 10:01 AM, Ellery Newcomer wrote:
> > Hey,
> >
> > in std.container, line 2623, I'm seeing
> >
> > static if (is(_store.insertBack(value)))
> >
> > The spec doesn't mention allowing expressions as far as I can remember,
> > so what's the deal? Yes, the argument is ambiguous with type at parse
> > time, but it has to get converted to an expression at some point. Is
> > allowing expressions in is expression a definite keeper?
> 
> My mistake, a typeof should wrap the expression.

...and this is exactly why we need meta.compiles(...) or something equivalent. That proposal had such an overwhelming backing by the community; what happened to it? There never was an official comment on it AFAIR. Such an addition should be fine even with TDPL out since it doesn't break anything, shouldn't it?


More information about the Digitalmars-d mailing list