Mehrdimensionales Array
-
Hallo,
ich habe ein kleines Problem und keine sinnvolle Lösung. Vielleicht denke ich diesmal zu kompliziert. Also:
Ich lese aus verschiedenen Telegrammen die Zeit t aus.
// ___________________ // | t1 | t2 | t3 | t4 | // |____|____|____|____| //
Die einzelnen Zeiten lege ich dann in einem Vector ab:
vector<int> zeit; zeit.push_back(t);
Soweit sogut. Nun muss ich neben der Zeit noch einen Status-Flag (ein/aus 0/1) mitführen:
// ___________________ // | t1 | t2 | t3 | t4 | // |____|____|____|____| // | 0 | 1 | 0 | 1 | // |____|____|____|____| //
Eigentlich immer Wertepaare. Zeit + Status.
Hab's mit pair versucht, klappt auch:vector< pair<int, int> > zeit;
Gibt's denn eine bessere Lösung?
Ein mehrdimensonales Int-Array habe ich bisher vermieden.. Wollte dass das Ganze dynamisch bleibt.Bin für jeden Vorschlag dankbar,
Merci
-
Wie wär's mit einem
std::vector<SpezielleDatenstruktur>?
Wenn Du einfach ein 2d int-array haben willst: std::vector<std::vector<int> >
(Achtung: Leerzeichen zwischen den beiden spitzen Klammern.Alternativ, falls Du oft was suchen mußt könntest Du auch über ein
std::map<int, DeineDatenstruktur> nachdenken.MfG Jester