
Andrew Sutton wrote:
Pointers are used for updating elements after modifying them. Iterators are just abstract pointers (more or less), so really they play the same role. They aren't really intended to be used for actual iteration. Besides, you actually need the iterators for node-based data structures since T* may point inside a node.
Ah, that makes much more sense. I haven't looked too deeply into too many Boost libraries yet, so I'm not aware - is that iterator abstraction the preferred method over internal pointer manipulation? Originally I was considering the node pointers to be strictly internal structure and something that didn't really need interfacing, but I can see now why it would be useful, especially when extending the Boost classes to custom solutions.
If you plan to put code in your proposal keep it succinct and address the code in the text. Basically, leave out the comments :)
I'm used to code being written to speak for itself, but that's for when it's standing alone, not embedded in a proposal. Point taken. Once again, about to head into class so I can't take care of the revisions now, but later tonight I'll get revision 2 worked up and ready. (Also I apologize that I'm a bit more distracted than I usually would be. This is an exam week for me.) Dan Larkin