ciao.

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);
		}
ho il solito problema che togliendo un elemento dinamicamente usando gli iteratori non cè piu coerenza nei cicli(almeno penso)

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.