ciao.
ho il solito problema che togliendo un elemento dinamicamente usando gli iteratori non cè piu coerenza nei cicli(almeno penso)codice:for( IteratorAll = m_pMapAll->begin();IteratorAll != m_pMapAll->end(); IteratorAll++) if(m_pMapCurrent->find(IteratorAll->first) == m_pMapCurrent->end()){ m_pVectorDel->push_back(IteratorAll->second); (*m_pMapAll).erase(IteratorAll); }
qui quando m_pMapAll è = 1 lemento se lo tolgo quando riparte
for( IteratorAll = m_pMapAll->begin();IteratorAll != m_pMapAll->end(); IteratorAll++)
da un errore.
come si fa?
grazie.

Rispondi quotando