proper range usage

2015-11-03 Thread Alex via Digitalmars-d-learn
Hi everybody, first of all: this question is going to be unclear, because I'm lack of the "buzz word" I would like to ask about, sorry for this in advance. I try to describe the problem, where I stuck and hope somebody could think just a step further. Just a hint where to read about the

Re: proper range usage

2015-11-03 Thread Alex via Digitalmars-d-learn
On Tuesday, 3 November 2015 at 08:23:20 UTC, Ali Çehreli wrote: > "Programming in D" book (the revision of 2015-10-24) Oooh! That smells very fresh. :) :) > In my case, the container class can't become empty. Even if it contains > one single element, in this case the example should return

Re: proper range usage

2015-11-03 Thread Ali Çehreli via Digitalmars-d-learn
On 11/02/2015 11:59 PM, Alex wrote: > "Programming in D" book (the revision of 2015-10-24) Oooh! That smells very fresh. :) > In my case, the container class can't become empty. Even if it contains > one single element, in this case the example should return true for > begin == end, it is not

Re: proper range usage

2015-11-03 Thread Alex via Digitalmars-d-learn
... and yes, each P's M's are meant to be the same, as the associated M's in the B's class to the P. If you understand, what I mean ;)

Re: proper range usage

2015-11-03 Thread Alex via Digitalmars-d-learn
On Tuesday, 3 November 2015 at 22:36:21 UTC, Ali Çehreli wrote: That's fine. D's slices do that all the time: arr[0..3] and arr[3..$] seem to share index 3 but it is not the case: The first slice does not use it but the second one does. Ok... great! This is what I worried about... Aside: If

Re: proper range usage

2015-11-03 Thread Ali Çehreli via Digitalmars-d-learn
On 11/03/2015 01:12 AM, Alex wrote: >> That problem is solved by the convention that 'end' is one beyond the >> last valid element. So, when there is only the element 42, then >> begin==42 and end==43. Only when the last element (42 in this case) is >> consumed, begin==end. >> > This part is