2 dimensionale Vektoren anlegen und ansprechen



  • Hey und hallo.

    Ich möchte aus einem CSV File Daten auslesen und in einem Vektor speichrn, damit ich auf die Einzelnen Infos seperat zugreifen kann.
    Hat jemand nen Tipp, wie ich das am besten mache?

    Ich initialisiere 2 Vektoren:

    vector <string> zeile;
    vector <string> infos;

    wie mache ich das dann, dass in jedem Feld der Zeile ein Vektor Infos angelegt ist? Und wie greife ich dann darauf zu?

    Danke
    Stef



  • std::vector<std::vector<std::string> > line;
    

    btw. benutz [cpp]-tags



  • um das mal noch zu ergänzen:

    #include <string>
    #include <vector>
    
    using ... //usw.
    
    ...
    
    typedef vector<string> Zeile;
    vector<Zeile> feld;
    
    //neue Zeile anlegen, diese ist noch leer, also 0 lang
    feld.push_back(Zeile());
    
    //Element in 1. Zeile anhängen
    feld[0].push_back("1.Zeile 1.Spalte");
    
    //Zugriff auf erste Zeile, erste Spalte
    string foo = feld[0][0];
    

Anmelden zum Antworten