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

[c++] wektor wektorów funkcja clear()

Ostatnio zmodyfikowano 2016-04-29 12:35
Autor Wiadomość
aaadam
Temat założony przez niniejszego użytkownika
[c++] wektor wektorów funkcja clear()
» 2016-04-28 12:18:02
witam, mam Taki sobie wektorek
C/C++
std::vector < std::vector < int > > MojWektor;

czy jak użyje funkcji w ten sposób MojWektor.clear() to usunę całą macierz ?? czy musze pokoleji każdy MojWektor[ i ].clear() a na końcu  MojWektor.clear()
pozdrawiam
P-147744
Rashmistrz
» 2016-04-28 12:31:46
P-147745
aaadam
Temat założony przez niniejszego użytkownika
» 2016-04-28 12:46:43
czyli rozumiem że wszystko jest usuwane... dzięki :)
P-147746
Rashmistrz
» 2016-04-28 15:33:59
Należy zaznaczyć jeszcze, że realokacja wektora,
zwolnienie pamięci czy zmiana aktualnej pojemności
po wykonaniu tej funkcji nie musi nastąpić...
P-147749
aaadam
Temat założony przez niniejszego użytkownika
» 2016-04-29 10:07:46
Aha, jeżeli zrobię tak : MojWektor.clear() potem void FillWektor(MojWektor) to nadpisze mi pamięć w tym samym  miejscu?  i jeżeli wektor będzie mniejszy niż przez clearem to dalej będzie zajęta pamięć pierwszej wersji wektora(o ile była większa) ? A co zrobić w takim razie żeby rzeczywiście wyczyścić pamięć?
P-147763
Kaikso
» 2016-04-29 12:35:39
Zagnieżdżone wektory zostaną zniszczone, a zaalokowaną na nie pamięć będzie można ponownie wykorzystać w przyszłości dodając kolejne elementy do głównego wektora.
W ten sposób kontener zmniejsza ilość operacji alokacji i dealokacji pamięci.
P-147770
« 1 »
  Strona 1 z 1