title: Increment an iterator standard map
body: <p>ALL,</p>
  
  <pre><code>std::map&lt;int, std::string&gt; addressee;
  std::map&lt;int, std::string&gt;::iterator it1, it2;
  
  for( it1 = addressee.begin(); it1 != addressee().end(); it1++ )
  {
      bool found = false;
      for( it2 = it1 + 1; it2 != addressee.end() &amp;&amp; !found; it2++ )
      {
         if( it1-&gt;second == it1-&gt;second )
         {
             printf( "Multiple occurences of addressees found" );
             found = true;
         }
      }
  }
  </code></pre>
  
  <p>gcc spits out an error: no match for operator+.</p>
  
  <p>This code is a simplified version of what I'm trying to do right now. I guess I can use std::advance(), but it seems it just going to be a waste of the function call.</p>
  
  <p>Is there a better fix for that?</p>