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