title: Iterators.. why use them?
body: <p>In the STL library some containers have iterators and it is commonly held that they are a superior way of iterating through these containers rather than simple for loops e.g.</p>
  
  <pre><code>for ( int i=0; i &lt; vecVector.size(); i++ )
  {
  
  ..
  
  }
  </code></pre>
  
  <p>Can anyone tell me why and in what cases I should use iterators and in what cases the code snippet above please?</p>