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`.

Reply via email to