Insert a iterator w vectorze

0

Witam!

Mam zadanie w którym ma ciąg liczb. Dodaję liczby do vectora. Po dodaniu liczb do vectora używam funkcji insert aby wstawic pewną wartość na pewne miejsce na które wskazuje iterator. Potem wykonuje się pętla przesuwająca iterator. I wtedy pojawia się problem. Przy pierwszym iterowaniu iterator nie widzi wstawionej wartosci. Gdy iteruję ponownie po całym ciągu ta wartosc sie nagle pojawia. O co w tym wszystkim chodzi?? Jak wyelminować ten problem?

0

Po wstawieniu do wektora iterator jest "zepsuty", nie możesz nim dalej iterować, to że dotychczas zadziałało oznacza że masz więcej szczęścia niż wiedzy.
Operacja insert zwraca iterator na wstawiony element od niego możesz iterować.
Jeżeli wstawiasz w środek zastanów się nad zamianą vector na list lub map lub set.

0

ok, dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1