(C++) STL Vector
-
Ich erzeuge einen Vector wie folgt:
struct ProgramButton { QString sInscription; QString sExecuteCommand; QPushButton *pbStartProgram; } ; vector<ProgramButton> Buttons;
Mit push_back hänge ich meine Elemente nacheinander hinten an. Ich greife mit:
Buttons[ButtonID]...
die Einträge ab. Wenn ich jetzt ein Element löschen möchte dann wollte ich dies mit Buttons.erase(start,ENDE) machen. Das funkt aber nicht!
Danke
Juergen
-
C hatt doch gar kein STL vector
-
Bin ich im Falschen Forum?? Sorry!
-
Original erstellt von guju:
**
die Einträge ab. Wenn ich jetzt ein Element löschen möchte dann wollte ich dies mit Buttons.erase(start,ENDE) machen. Das funkt aber nicht!
**einen oder alle?
Buttons.erase( Buttons.begin(), Buttons.end() ); // löscht alle Buttons.erase( Buttons.begin() + 9 ); // löscht Nr.10 (Nr.10 hatt den index 9)
[ Dieser Beitrag wurde am 18.10.2002 um 11:33 Uhr von Dimah editiert. ]