C++/Vector: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
+przykład
Lethern (dyskusja | edycje)
Nie podano opisu zmian
Linia 21:
=== Dodawanie elementów ===
Dodawanie elementów umożliwia metoda <tt>push_back()</tt>. Dodaje ona nowy element na koniec tablicy. Po dodaniu nowych elementów możemy się do nich odwoływać indeksowo [] lub metodą <tt>at()</tt>. Możemy też sprawdzić ile obecnie jest elementów metodą <tt>size()</tt>, a metoda <tt>empty()</tt> powie nam czy przypadkiem wektor nie jest pusty.
 
Jak wiemy, do poruszania się po elementach zwykłej tablicy takiej jak <tt>int a[10]</tt> można używać wskaźnika. Podobnie, operacje na obiekcie vector można dokonać używając iteratorów działających podobnie jak wskaźniki. Więcej o iteratorach znajduje się w dalszych rozdziałach.
 
<source lang="cpp">
Linia 47 ⟶ 45:
Ponieważ kopiowanie tablicy jest powolnym procesem, w przypadku tablicy dużych struktur, na przykład klas, warto zastanowić się nad utworzeniem tablicy wskaźników na te struktury.
 
==Metody Iteratory ==
Jak wiemy, do poruszania się po elementach zwykłej tablicy takiej jak <tt>int a[10]</tt> można używać wskaźnika. Podobnie, operacje na obiekcie vector można dokonać używając iteratorów działających podobnie jak wskaźniki. Więcej o iteratorach znajduje się w dalszych rozdziałach.
 
== Metody ==
Lista metod klasy vector. Użyte słowo <tt>iterator</tt> zastępuje poprawne <tt>vector<T>::iterator</tt>, podmienione zostało dla zwiększenia czytelności.