Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak ustawić iterator dalej niż na początku kontenera

Ostatnio zmodyfikowano 2011-12-22 18:14
Autor Wiadomość
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ę:

C/C++
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
C/C++
list < liczba >::iterator kursor = liczbaPoczatkowa.begin() + 1;
, ale mi nie akceptuje.

Czy ktoś zna sposób, aby to obejść?
P-46082
ison
» 2011-12-22 16:23:57
do iteratora listy musisz używać ++
C/C++
list < liczba >::iterator kursor = liczbaPoczatkowa.begin();
kursor++;
P-46083
pekfos
» 2011-12-22 17:03:06
..lub funkcji advance().
P-46091
jsc
Temat założony przez niniejszego użytkownika
» 2011-12-22 18:13:12
A jak działa ta funkcja advance ()?
P-46094
ison
» 2011-12-22 18:14:44
P-46095
« 1 »
  Strona 1 z 1