Desidero cancellare gli elementi di std :: map da beginIt a endIt. cancella la funzione restituisce l'iteratore all'elemento che segue l'ultimo elemento rimosso. non è fine? Perché la cancellazione restituisce l'iteratore?Perché map.erase restituisce l'iteratore?
auto it = m_map.erase(beginIt, endIt);
C'è un caso per la std :: map dove (it! = EndIt)? –
Perché stai dicendo questo? 'std :: vector :: erase' restituisce l'iteratore seguendo l'ultimo elemento rimosso, lo stesso di' std :: map :: erase'. – SergeyA
@SergeyA 'std :: map :: erase (beg, end)' restituisce 'end'. 'std :: vector :: erase (beg, end)' restituisce iteratore all'elemento 'end' stava puntando, non' end' stesso. –