Anzeige:
Ergebnis 1 bis 3 von 3

Thema: [Qt] Element aus QValueVector löschen

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.09.2003
    Ort
    Schifferstadt
    Beiträge
    24

    [Qt] Element aus QValueVector löschen

    Hallo!

    Bei meinem Programm verwende ich einen QValueVector, in dem Instanzen einer eigenen Klasse sind.
    Ich muss aber auch aus dem Vector wieder Elemente löschen können.

    Die Methode erase übernimmt wie bei dem Vector-Template der STL als Parameter nur einen Iterator auf das zu löschende Element.
    Zur Verfügung habe ich allerdings nur den Index, wo sich das Element befindet (z.b. myVector[3]).

    Kann ich das Element trotzdem irgendwie löschen, oder aus dem Index den Iterator gewinnen, um es dann zu entfernen?

    Für Hilfe wäre ich sehr dankbar.

    Viele Grüße
    deki!

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.09.2003
    Ort
    Schifferstadt
    Beiträge
    24
    Hab die Lösung gefunden:
    Code:
    myVector.erase(myVector.begin()+i)
    i ist dabei die Position des zu löschenden Elements

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Wenn du oft aus dem "Inneren" Elemente löscht und hinzufügst, dann ist oft eine Liste eine besser Datenstruktur.

    Wenn es nur selten vorkommt und direkte Zugriffe sehr häufig sind, passt der Vector.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •