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

Insert vectora nie zwraca iteratora

Ostatnio zmodyfikowano 2017-07-08 20:23
Autor Wiadomość
Gravity
Temat założony przez niniejszego użytkownika
» 2017-07-08 20:13:00
Właśnie teraz zdałem sobie sprawę że kompilowałem to w trybie Release. I teraz wyświetla wszystko jak powinno. Jednak jedyny problem z vectorami jest taki , że iteratory nie wskazują do poprawnego elementu po użyciu erase , więc pewnie będę musiał użyć listy. Chyba , że jest inny sposób.
P-163139
pekfos
» 2017-07-08 20:23:55
Jednak jedyny problem z vectorami jest taki , że iteratory nie wskazują do poprawnego elementu po użyciu erase
To problem także z dodawaniem elementów. Realokacja pamięci w wektorze również dezaktualizuje iteratory. A nawet jeśli pamięci wystarczy, to wstawianie elementów środek też zepsuje ci odniesienia. Generalnie iteratory vectora to nie jest coś, co chcesz trzymać dłużej, jeśli kontener nie jest stały.

więc pewnie będę musiał użyć listy. Chyba , że jest inny sposób.
Możesz trzymać w wektorze wskaźniki na faktyczne elementy, zamiast używać iteratorów. Rozproszenie danych w pamięci podobne jak przy liście, ale zachowasz własność dostępu swobodnego do elementów.
P-163140
1 « 2 »
Poprzednia strona Strona 2 z 2