Insert vectora nie zwraca iteratora
Ostatnio zmodyfikowano 2017-07-08 20:23
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. |
|
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. |
|
1 « 2 » |