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