The real reason behind it all is because it made sense to the people that designed the STL classes.

What you need to realise is that the iterators are NOT pointers to container elements. Neither...