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 » |