List + Iterator



  • Hallo,

    ich habe mehrere Vektoren. Diese speichere ich nun in eine Liste:

    vector<char*> *tvektor;
    tvektor = new vector<char*>;
    
    list< vector<char*> > wsm_modul;
    list< vector<char*> >::iterator it;
    
    wsm_modul.push_back(*tvektor);
    

    Ich habe nun ein Problem beim Auslesen der Vektoren aus der Liste 😞 :

    for(it = wsm_modul.begin(); it!= wsm_modul.end(); ++it)
    {
       ivektor = new vector<char*>;
       (*ivektor) = (*it);
       TRACE("Länge: %i, Inhalt: %s\n", (*ivektor).size(), (*ivektor)[0]); // <- Länge OK, Inhalt nicht!?
       delete ivektor;
    }
    

    Beim Auslesen stimmt die Vektorlänge. Aber aus irgendeinem Grund, kann ich nicht mehr auf die einzelnen Elemente zugreifen, z.B.

    (*ivektor)[0]
    

    Bekomme nur unleserliche Zeichen.
    Habt ihr eine Idee, was ich falsch mache!?

    Grüße



  • muss es nicht '**it' heißen?


Anmelden zum Antworten