On Tue, Aug 3, 2010 at 22:04, Andrej Mitrovic <[email protected]>wrote:
> Oh and there's a shorter way to write this example, by using isInputRange
> from std.range, like so:
>
> if (isInputRange!R && is(typeof({x = fun(x, range.front);})))
>
Does this work, without the () after the } ?
> This was in TDPL (except the {}'s which are missing).
As I said, abstracting away common constraints is a common trick. Have a
look at std.range, you'll see a bunch of these.
Philippe
