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?