C++/Vector: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m Update syntaxhighlight tags - remove use of deprecated <source> tags |
|||
Linia 5:
Obiekt <tt>vector</tt> ma kilka odmian konstruktorów. Z reguły będziemy tworzyć wektor pusty.
<
vector<typ_elementow> nazwa_tablicy;
</syntaxhighlight>
Możemy też podać wielkość, co wcale nas nie ogranicza do tej wielkości, aby zarezerwować pamięć na kilka elementów od razu. Może to być zabieg optymalizacyjny.
<
vector<int> tab(20);
</syntaxhighlight>
Dodatkowo istnieje konstruktor przyjmujący liczbę elementów oraz wartość, jaką ma mieć każdy z nich.
<
vector<string> tablica( 20, "przykladowy tekst" );
</syntaxhighlight>
Ta tablica będzie miała dwadzieścia elementów, z czego wszystkie mają wartość: "przykladowy tekst".
Linia 23:
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 wektor jest pusty.
<
include <iostream>
include <vector>
Linia 37:
}
}
</syntaxhighlight>
=== Jak działa powiększanie się tablicy vector? ===
|