On Mon, Apr 03, 2006 at 11:20:48AM +0200, Jean-Marc Lasgouttes wrote: > >>>>> "Martin" == Martin Vermeer <[EMAIL PROTECTED]> writes: > > Martin> This line of code originates from revision 9682, when > Martin> Jean-Marc moved updateCounters from text2.C to buffer_funcs.C, > Martin> and at the same time replaced pit_type arithmetic by > Martin> pariterators. That's when "end" and its definition > Martin> disappeared, and the changelog contains nothing on it... > Martin> Jean-Marc, do you remember why you did this? > > This uses the following from dociterator.h > /// is the iterator valid? > operator const void*() const { return empty() ? 0 : this; } > so I think it is perfectly valid (actually, in terms of > implementation, the "!= end" version is less natural. > > Anyway I do not have a particular love for this form, I probably > copied it from somewhere else. I think I saw Andre' using it.
Now that you show the code: Yes, I seem to remember that it indeed originated in the 'because implementation is simpler that way'-corner. Andre'