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'

Reply via email to