title: Should I prefer iterators over const_iterators?
body: <p>Someone here recently <a href="https://stackoverflow.com/questions/755347/are-constiterators-faster/755371#755371">brought up</a> the article from Scott Meyers that says: </p>
  
  <ul>
  <li>Prefer <code>iterators</code> over <code>const_iterators</code> (<a href="http://www.aristeia.com/Papers/CUJ%5FJune%5F2001.pdf" rel="nofollow noreferrer">pdf link</a>).</li>
  </ul>
  
  <p>Someone else was commenting that the article is probably outdated. I'm wondering what your opinions are?</p>
  
  <p>Here is mine: One of the main points of the article is that you cannot erase or insert on a <code>const_iterator</code>, but I think it's funny to use that as an argument against <code>const_iterators</code>. I thought the whole point of <code>const_iterators</code> it that you do not modify the range at all, neither the elements themselves by substituting their values nor the range  by inserting or erasing. Or am I missing something?</p>