Best. Element aus Container löschen
-
Morgen!
Ich weiß noch nicht ob ich einen vector oder eine list nehmen werde, aber angenommen der Inhalt sieht so aus:
1
3
1
3
1
3Jetzt will ich durchiterieren und alle dreien löschen, wie funktioniert das?
Sprich der Iterator zeigt auf die erste 3 und diese soll gelöscht werden, beim Vector sollten dann die anderen Elemente nachrücken bzw. bei der list sollten dann die einser verkettet werden, bsp:Vector
v[0] = 1
v[1] = 3
v[2] = 1v[0] = 1
v[1] = leer // zwar leer aber nicht komplett entfernt
v[2] = 1v[0] = 1
v[1] = 1 // Die eins aus v[2] soll nachrücken.Ist so etwas möglich?
-
das nachrücken ist standardverhalten von list und vector, list ist aber weitaus billiger, dh wenn du viel einfügen und löschen willst, würde ich an deiner stelle eher eine list nehmen.
das löschen geht dann so:
//i ist dein iterator container.erase(i);
-
Klasse, dass ist ja super, der Montag ist gerettet