Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Powiększanie rozmiaru wielowymiarowego wektora

Ostatnio zmodyfikowano 2018-06-24 14:19
Autor Wiadomość
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
P-171664
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.
P-171665
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. 

P-171668
1 « 2 »
Poprzednia strona Strona 2 z 2