Our coding guidelines prefer const_iterator, because they are a little faster compared to a normal iterator. It seems like the compiler optimizes t
const_iterator
iterator
container::const_iterator::operator* returns a const T& instead of T&, so the compiler can make the usual optimizations for const objects.
container::const_iterator::operator*
const T&
T&