title: What is the difference between const_iterator and non-const iterator in the C++ STL?
body: <p>What is the difference between a <code>const_iterator</code> and an <code>iterator</code> and where would you use one over the other?</p>