Wektor wskaznikow
Ostatnio zmodyfikowano 2014-01-08 20:27
henk Temat założony przez niniejszego użytkownika |
Wektor wskaznikow » 2014-01-08 19:36:52 Witam,
tworze wektor obiektow oraz wektor wskaznikow do tych obiektow:
vector <ID> obiekty; vector <ID*> wskazniki;
Zalozmy ,ze mam w wektorze obiektow kilkanascie sztuk na ktore wskazuja wskazniki w drugim wektorze, jesli wstawie gdzies w srodek tablicy obiektow kolejny obiekt za pom. polecenia insert to czesc obiektow przesunie mi sie o 1 pole, czy wskazniki w wektorze wskaznikow nadal beda wskazywaly na wlaciwe obiekty pomimo ze one sie przesunely?
Prosze o pomoc i z gory dziekuje. |
|
pekfos |
» 2014-01-08 20:16:44 Nie. Jest wysoce prawdopodobne, że żaden ze wskaźników nie będzie wskazywał na właściwy element. Nawet, jeśli dodajesz na koniec. |
|
henk Temat założony przez niniejszego użytkownika |
» 2014-01-08 20:18:49 Nie ma jakiejs bardziej "sprytnej" wersji wskaznikow? :) |
|
pekfos |
» 2014-01-08 20:21:31 Nie. Nikt nie stworzył tak bezsensownego narzędzia, bo nie ma sensu. Ten problem można obejść na co najmniej 2 lepsze sposoby. |
|
henk Temat założony przez niniejszego użytkownika |
» 2014-01-08 20:24:17 Np. w jaki sposob? |
|
pekfos |
» 2014-01-08 20:26:09 Zamiast std::vector<> użyj std::list<> (do trzymania obiektów). Druga opcja jest taka, że zrezygnujesz z wektora obiektów, na rzecz wektora wskaźników (pełniącego tę samą funkcję). |
|
henk Temat założony przez niniejszego użytkownika |
» 2014-01-08 20:27:44 dzieki |
|
« 1 » |