Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 2.1 KB

02-vector.md

File metadata and controls

62 lines (44 loc) · 2.1 KB

Podstawy C++

std::vector<T>

Coders School

Cechy std::vector<T>

  • bardzo powszechnie używany
  • dynamiczna tablica
  • nie musimy z góry precyzować ile ma być elementów
  • znajduje się w jednym, ciągłym obszarze pamięci (tak jak tablica)
  • sam zarządza pamięcią
    • zadba o alokację nowej pamięci, gdy będzie to potrzebne
    • zadba o dealokację pamięci, gdy już jej nie będziemy potrzebować

Utworzenie wektora

std::vector<int> numbers;
  • wektor zawsze musi wiedzieć jakiego typu przechowuje dane
  • typ danych podajemy w nawiasach trójkątnych <>

Inicjalizacja wektora wartościami

std::vector<int> numbers = {1, 2, 3, 4, 5};
std::vector<int> numbers {1, 2, 3, 4, 5};
  • oba typy inicjalizacji (z = i bez) są równoważne w przypadku wektora

Operacje na wektorze

  • dodanie elementu do wektora (na końcu kontenera)
    • numbers.push_back(5)
  • odczytanie elementu z wektora
    • numbers[1]
  • przypisanie wielu elementów do wektora
    • numbers = {1,2,3,4,5}
  • pobieranie pierwszego elementu z wektora
    • numbers.front()
  • pobieranie ostatniego elementu z wektora
    • numbers.back()

Dokumentacja na cppreference.org