Wprowadzenie do std::vector
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 9 z 56.
Pracujesz z tradycyjnymi tablicami w stylu C, które mają stały rozmiar, określany podczas pisania kodu. Ale co, jeśli potrzebujesz kolekcji, która może się powiększać lub zmniejszać podczas działania programu? Właśnie wtedy nieoceniony okazuje się std::vector z biblioteki Standard Template Library (STL).
Wektor to w zasadzie dynamiczna tablica — może automatycznie zmieniać swój rozmiar, gdy dodajesz lub usuwasz elementy. W przeciwieństwie do zwykłych tablic, w których rozmiar trzeba określić z góry, wektory zarządzają pamięcią za Ciebie i automatycznie zwiększają swój rozmiar, gdy potrzebujesz więcej miejsca (usuwanie elementów zmniejsza rozmiar, choć wektor nie zwalnia automatycznie zajmowanej pamięci).
Aby używać wektorów w swoim programie, musisz dołączyć odpowiedni nagłówek na górze pliku:
#include <vector>Ta elastyczność sprawia, że wektory doskonale sprawdzają się w sytuacjach, gdy nie wiesz z góry, ile elementów będzie potrzebnych, lub gdy liczba elementów zmienia się podczas wykonywania programu. Wektory zapewniają wygodę automatycznego zarządzania pamięcią, a jednocześnie oferują wydajność i znaną składnię tablic.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online