(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. ]


Anmelden zum Antworten