On 9/18/2011 4:16 PM, Timon Gehr wrote:
What would it return?

A dummy type, e.g.:

struct Repeat(T) {
    T val;
    T front() @property { return val; }
    void popFront() {}
    enum empty = false;

    static struct Dollar {}
    Dollar opDollar() {
        return Dollar.init;
    }


    auto opSlice(size_t lower, Dollar dollar) { return this; }
}

void main() {
    auto r = Repeat!int(1);
    auto r2 = r[666..$];
}

Reply via email to