On Thursday, 21 November 2013 at 07:50:11 UTC, Jacob Carlborg
wrote:
I guess his suggestion would be something like this:
interface InputRange (R)
{
@property bool empty ();
void popFront ();
ElementType!(R) front ();
}
void foo (R) (R r) if(implements!(InputRange!(R)))
Personally I think it's nice to have a concrete type like this.
I perfectly understand his suggestion as I have implemented it
already few times ;) Again - it is nice, but does not give you
any real advantage unless can also be used with `wrap`.