They are able to maintain list position even if the nodes beside it are removed. So I think it is more than a class with a prev/next nodes within the list.
Can anyone simply explain the contents of an iterator?
Also, if there is something better than std::list, I'd like to know about that too.
Yea STL is weak in too many areas to make it worth using in a project - I started using it only because I was tight on time and had to push features to reach my milestones. I ended up being a few months early and decided I'm going to go through all my code and remove all stl from my project with some types I've written.
STL is so poor in certain areas that I am willing to go through 300 files (about 3mb in size of code) and remove all traces of it. It sucks that hard.