Ciao.
Ho sviluppato un parsing di un xml , e alla fine devo deallocare una mappa d'appoggio .
E' possibile eliminare tutti i valori duplicati da una mappa del tipo:map<int,CObject*> in modo rapido?
Devo eliminare i valori per non fare il delete 2 volte quando sto distruggendo tutti gli elementi della mappa nel distruttore della classe con un iteratore.
se l'indirizzo del CObject corrente esiste gia' toglierlo.
Altrimenti dovrei non inserire l'elemento duplicato nella mappa quando esiste gia, non so quale soluzione sia meglio, considerato che pero' ho moltissimi duplicati e i file da processare sono dell' ordine dei 300 mb, 5000/6000 elementi nella mappa.
Esiste un modo rapido di non inserire il dato nella mappa se esiste gia?
non ho idea di quanto tempo si perda a cercare un elemento duplicato.
Poi, esiste un modo rapido per rimuovere e fare il delete degli elementi della mappa?
Grazie.