Re: Structs with a disabled default ctor can't pass as ranges

2011-09-26 Thread Steven Schveighoffer
On Sat, 24 Sep 2011 17:33:37 -0400, Andrej Mitrovic andrej.mitrov...@gmail.com wrote: I've ran into a bit of an issue. isInputRange is defined like this: template isInputRange(R) { enum bool isInputRange = is(typeof( { R r; // can define a range object if

Structs with a disabled default ctor can't pass as ranges

2011-09-24 Thread Andrej Mitrovic
I've ran into a bit of an issue. isInputRange is defined like this: template isInputRange(R) { enum bool isInputRange = is(typeof( { R r; // can define a range object if (r.empty) {} // can test for empty r.popFront(); // can invoke popFront()