<br><br><div class="gmail_quote">On Tue, Aug 3, 2010 at 22:04, Andrej Mitrovic <span dir="ltr"><<a href="mailto:andrej.mitrovich@gmail.com">andrej.mitrovich@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Oh and there's a shorter way to write this example, by using isInputRange from std.range, like so:<br><br>if (isInputRange!R && is(typeof({x = fun(x, range.front);})))<br></blockquote><div><br></div><div>Does this work, without the () after the } ?</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">This was in TDPL (except the {}'s which are missing).</blockquote><div><br></div><div>As I said, abstracting away common constraints is a common trick. Have a look at std.range, you'll see a bunch of these.</div>
<div><br></div><div><br></div><div>Philippe </div></div>