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


Anmelden zum Antworten