Verwalten von Daten mit 1:n Relation
-
Hallo zusammen,
ich bin gerade etwas am verzweifeln und hoffe das mir jemand helfen kann.
Ich habe eine Liste von Projekten, die alle beliebig viele Prozesse haben können. Also eine 1:n Relation. Wie verwalte ich diese Datenstruktur am geschicktesten intern in meinem Code, um auch eindeutig einen Bezug zwischen Projekt und Prozess abbilden zu können?Vielen Dank für eure Hilfe:-)
Viele Grüße
-
Das Projekt enthält seine Prozesse (std::vector).
-
Und bei mehreren Projekten dann einen 2D Vektor verwenden?
-
Desert schrieb:
Und bei mehreren Projekten dann einen 2D Vektor verwenden?
Wozu?
-
Das Programm weiß erst beim Einlesen einer Datei wie viele Projekte und Prozesse intern verwaltet werden müssen. Für jedes Projekt muss auch der Projektname intern gespeichert werden.
-
http://www.cplusplus.com/reference/stl/
Lies dich durch und wähle die passende Datenstruktur.
-
Danke für den Link:-) Werd ich mal durchlesen und hoffentlich was für meine Anwendung finden.
-
Desert Storm schrieb:
Das Programm weiß erst beim Einlesen einer Datei wie viele Projekte und Prozesse intern verwaltet werden müssen. Für jedes Projekt muss auch der Projektname intern gespeichert werden.
Ja, und?
-
class Project { std::string name; std::vector<Process> processes; };
Was spricht dagegen?
-
Ethon schrieb:
class Project { std::string name; std::vector<Process> processes; };
Was spricht dagegen?
Und dazu noch ein:
std::vector<Project> projects;
-
Danke für die Hinweise. Funktioniert super:-)