Hi,
Sorry for the typo in my previous posting which conveyed the opposite!
On 11/5/07, dhruva
Hi,
On 11/5/07, LoadCom
wrote: Or, in other words, I want to test if an iterator itself doesn't point to any object - that is different from the begin() or end() of a list.
From my little understanding of the rationale behind such a behavior, following is my take on it.
1. The iterator is a pattern to fetch the content/s of a container 2. Hence, it really points to a location. It could either be the first entry (begin), something till the last (including the last element) or beyond to signify the end of the container
I do feel it would be right to have an iterator pointing to nowhere.
I do NOT feel it would be right to have an iterator pointing to nowhere.
Maybe an uninitialized state would make sense but that would be like have a similar state for a boolean. The boolean can either be true or false, you do not have a third state to say that it was not initialized. Maybe, the boost::tribool is the outcome of such a requirement, I am just guessing though.
-dky -- Dhruva Krishnamurthy Contents reflect my personal views only!