Powiększanie rozmiaru wielowymiarowego wektora
Ostatnio zmodyfikowano 2018-06-24 14:19
YooSy |
» 2018-06-24 09:28:05 @mateczek: ładnie korzystaliście z std::vector i nagle krok wstecz na new i delete. Przecież to std::vector < std::string > dane( size * size * size ) da to samo bez konieczności barowania się z poprawnym zwalnianiem pamięci. edit: N-wymiarowy widok na macierz |
|
Ranger281 Temat założony przez niniejszego użytkownika |
» 2018-06-24 10:14:51 Dziękuję za pomoc, poradziłem sobie stosując resize() dla każdego elementu. |
|
mateczek |
» 2018-06-24 14:19:12 ładnie korzystaliście z std::vector i nagle krok wstecz |
czy te zagnieżdżone pętle w celu powiększenia rozmiaru kontenera 3D były ładne ?? pewnie rzecz gustu. Mnie osobiście się to strasznie nie podobało. Przecież to std::vector<std::string> dane(size * size * size) da to samo bez konieczności barowania się z poprawnym zwalnianiem pamięci |
wszystko się da. Ale implementacja rozszerzania wymiaru macierzy 3D np z 3X3X3 na 5X5X5 wydawała mi się prostsza przy ręcznym zarządzaniu pamięciom. Po prostu wydawało mi się prostsze ponowne za-alokowanie większej pamięci i odpowiedniego przekopiowania danych niż przesuwanie ich po rozszerzonym w wektorze. Taki właśnie był mój powód użycia czystej tablicy jako pojemnika na dane zamiast Wektora. Ps. Uznałem że takie rozwiązanie jest prostsze do realizacj. Nie narzucam nic nikomu, a jedynie wyjaśniam swoje motywy. |
|
1 « 2 » |