title: error C2440: 'initializing' : cannot convert from 'std::_Vector_iterator<_Ty,_Alloc>' to 'type *'
body: <p>I am getting the following error while migrating VC6 code to VS2008. This code works fine in VC6 but gives a compilation error in VC9. I know it is because of a compiler breaking change. What is the problem and how do I fix it?</p>
  
  <pre><code>error C2440: 'initializing' : cannot convert
      from 'std::_Vector_iterator&lt;_Ty,_Alloc&gt;'
        to 'STRUCT_MUX_NOTIFICATION *' 
  </code></pre>
  
  <p>Code</p>
  
  <pre><code>MUX_NOTIFICATION_VECTOR::iterator MuxNotfnIterator;
  
  for(
      MuxNotfnIterator = m_MuxNotfnCache.m_MuxNotificationVector.begin();
      MuxNotfnIterator != m_MuxNotfnCache.m_MuxNotificationVector.end();
      MuxNotfnIterator ++ 
     )
  {
      STRUCT_MUX_NOTIFICATION *pstMuxNotfn = MuxNotfnIterator; //Error 2440
  }
  </code></pre>