nottheartistinquestion@hotmail.com As an intellectual exercise, I've implemented an STL-esque List::Iterator. Now, I would like a signed distance between two iterators which corresponds to their relative position in the list. For instance, if I did something like distance(list.end(), list.begin()), I would get -list.size(). The STL's iterator distance function amounts to something like this: distance_type distance(Iterator first, Iterator last) { distance_type n ...