[c++] wektor wektorów funkcja clear()
Ostatnio zmodyfikowano 2016-04-29 12:35
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 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 |
|
Rashmistrz |
» 2016-04-28 12:31:46 |
|
aaadam Temat założony przez niniejszego użytkownika |
» 2016-04-28 12:46:43 czyli rozumiem że wszystko jest usuwane... dzięki :) |
|
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ć... |
|
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ęć? |
|
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. |
|
« 1 » |