Witam,
Mam czas do jutra na napisanie projektu słownika z użyciem klasy USS. Czy cos podobnego. Moim problemem jest użycie iteratora. Moj kod:
USS::USS(const string& s)
{
ElementUSS Przejsciowa;
ElementUSS Wstawiana;
list<ElementUSS>::iterator it;
Poczatek.Znak = s[0];
Wstawiana.Znak = s[1];
Poczatek.stlZnaki.push_back(Wstawiana);
Przejsciowa = Poczatek;
for (int i=1;i != s.length()-1; i++)
{
it = Przejsciowa.stlZnaki.begin();
Przejsciowa = *it;
Wstawiana.Znak = s[i+1];
Przejsciowa.stlZnaki.push_back(Wstawiana);
};
Wstawiana.Znak = 0;
Przejsciowa.stlZnaki.push_back(Wstawiana);
}
gdzie
struct ElementUSS
{
char Znak;
list<ElementUSS> stlZnaki;
};
...
ElementUSS
Wywala mi blad i jest napisane: list iterator incompatible. Prosze o pomoc i zrozumienie tego, ze jestem poczatkujacy.