spir <denis.s...@gmail.com> wrote:

PS: Also tried to make iteration work by defining slice "with no argument" (coll[]) only, like indicated in TDPL p.381. But could not manage to do it.

The point of coll[] is that a collection may not want to define the
range primitives itself, but rather expose a special range struct for
that purpose:

class Collection {
    auto opSlice( ) {
        struct range {
            // front, popFront, empty, whosYourDaddy
        }
        return range( this );
    }
}

--
Simen

Reply via email to