PDA

Visualizza la versione completa : [C++] Rimuovere da vector il primo valore


freetom
17-12-2010, 11:43
Con vectorvoluto.pop() mi pare che si tolga l'ultimo...
Ma il primo come si rimuove?

Grazie!

:ciauz:

MItaly
17-12-2010, 14:43
Con vectorvoluto.erase(vectorvoluto.begin()). Nota che l'operazione non leggerissima dato che per eliminare un elemento che non sia l'ultimo in un vettore bisogna spostare tutti i successivi indietro di una posizione.
Se tuttavia l'ordine non importante, puoi sempre scambiare il primo con l'ultimo e chiamare vectorvoluto.pop().

Loading