I see a lot of c++ code that looks like this:
for( const_iterator it = list.begin(), const_iterator ite = list.end(); it != ite; ++it)
You can make the first version more concise and get the best of both:
for( const_iterator it = list.begin(), ite = list.end(); it != ite; ++it)
P.S. The iterators aren't const, they're iterators to a const reference. There's a big difference.