3-Dimensionales Datenelement

Alles rund um die Programmierung mit Qt
Antworten
daniel_sudy
Beiträge: 16
Registriert: 5. März 2012 21:29

3-Dimensionales Datenelement

Beitrag von daniel_sudy »

Hallo,
ich benötige ein 3-Dimensionales Datenelement zur Speicherung und bin mir nicht ganz sicher was ich da in QT nehmen soll.
Habe mir zwar einen 3D Vector ala. Vector<Vector<Vector<QLabel*>>> label gedacht, aber irgendwie sieht das ziemlich umständlich aus. Nun meine Frage:
Kenn irgendjemand von euch eine gute Datenstruktur die ich hier benützen könnte?
Lg
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: 3-Dimensionales Datenelement

Beitrag von Christian81 »

So umständlich ist es nun auch wieder nicht. Aber es ist eher die Frage - wofür benötigst Du sowas?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
QtGuy
Beiträge: 8
Registriert: 21. Februar 2012 13:53

Re: 3-Dimensionales Datenelement

Beitrag von QtGuy »

Qt kennt ja auch QMap und QList. Aber es kommt darauf an, was Du damit machen willst. Eine Liste hat ja ein oder mehrere Elemente mit einem jeweiligen Index, über den Du die Elemente abrufst. Eine Map verwendet einen beleibigen Datentyp als Key und speichert darunter dann einen beliebigen Datentyp als Value. Was Du benötigst, kann man so kaum sagen. Bei Deinen 3-Dimensionalen Vektor scheint es ja so zu sein, dass Du gleichartige Typen (label) nochmal unterscheiden willst, da Du sie ja in verschiedene Vektoren speicherst. Evtl. ist bei sowas eine Map übersichtlicher, weil Du dann z.B. als Schlüssel einen String, also Text verwenden kannst, wie z.B. "Gruppe 1" und dann auch später gezielt alle entsprechenden labels abfragen kannst, die zu Gruppe 1 gehören. Wenn Du mit Indizes arbeitest, also nur mit Vektoren, dann ist der code in so einem Fall später schlechter lesbar. Aber das soll nur ein Tip sein. Deine Frage kann man so einfach nicht beantworten ohne zu wissen, was Du vor hast.
Antworten