Jak ustawić iterator dalej niż na początku kontenera
Ostatnio zmodyfikowano 2011-12-22 18:14
jsc Temat założony przez niniejszego użytkownika |
Jak ustawić iterator dalej niż na początku kontenera » 2011-12-22 16:21:31 Mam w programie taką funkcję: void usuwanieWielokrotnosci( liczba coUsunac ) { for( list < liczba >::iterator kursor = liczbaPoczatkowa.begin(); kursor != liczbaPoczatkowa.end(); kursor++ ) { if(( * kursor % coUsunac == 0 ) &&( * kursor != coUsunac ) ) { kursor = liczbaPoczatkowa.erase( kursor ); } } }
Chciałbym zrobić coś takiego list < liczba >::iterator kursor = liczbaPoczatkowa.begin() + 1;
, ale mi nie akceptuje. Czy ktoś zna sposób, aby to obejść? |
|
ison |
» 2011-12-22 16:23:57 do iteratora listy musisz używać ++ list < liczba >::iterator kursor = liczbaPoczatkowa.begin(); kursor++;
|
|
pekfos |
» 2011-12-22 17:03:06 ..lub funkcji advance(). |
|
jsc Temat założony przez niniejszego użytkownika |
» 2011-12-22 18:13:12 A jak działa ta funkcja advance ()? |
|
ison |
» 2011-12-22 18:14:44 |
|
« 1 » |