Vektor je třída sekvenčního kontejneru, která implementuje dynamické pole, což znamená, že se velikost automaticky změní při přidávání prvků. Vektor ukládá prvky do souvislých paměťových míst a přiděluje paměť podle potřeby za běhu.
vracející pole v Javě
Rozdíl mezi vektorem a polem
Pole se řídí statickým přístupem, což znamená, že jeho velikost nelze během běhu změnit, zatímco vektor implementuje dynamické pole, což znamená, že se automaticky změní velikost při přidávání prvků.
Syntax
Uvažujme vektor 'v1'. Syntaxe by byla:
1 milion kolik 0
vector v1;
Příklad
Podívejme se na jednoduchý příklad.
#include #include using namespace std; int main() { vector v1; v1.push_back('javaTpoint '); v1.push_back('tutorial'); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout<<*itr; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> javaTpoint tutorial </pre> <p>In this example, vector class has been used to display the string.</p> <h2>C++ Vector Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> at() </td> <td>It provides a reference to an element.</td> </tr> <tr> <td> back() </td> <td>It gives a reference to the last element.</td> </tr> <tr> <td> front() </td> <td>It gives a reference to the first element.</td> </tr> <tr> <td> swap() </td> <td>It exchanges the elements between two vectors.</td> </tr> <tr> <td> push_back() </td> <td>It adds a new element at the end.</td> </tr> <tr> <td> pop_back() </td> <td>It removes a last element from the vector.</td> </tr> <tr> <td> empty() </td> <td>It determines whether the vector is empty or not.</td> </tr> <tr> <td> <a href="/c-vector-insert">insert()</a> </td> <td>It inserts new element at the specified position.</td> </tr> <tr> <td> erase() </td> <td>It deletes the specified element.</td> </tr> <tr> <td> resize() </td> <td>It modifies the size of the vector.</td> </tr> <tr> <td> clear() </td> <td>It removes all the elements from the vector.</td> </tr> <tr> <td> <a href="/c-vector-size">size()</a> </td> <td>It determines a number of elements in the vector.</td> </tr> <tr> <td> capacity() </td> <td>It determines the current capacity of the vector.</td> </tr> <tr> <td> assign() </td> <td>It assigns new values to the vector.</td> </tr> <tr> <td> operator=() </td> <td>It assigns new values to the vector container.</td> </tr> <tr> <td> operator[]() </td> <td>It access a specified element.</td> </tr> <tr> <td> end() </td> <td>It refers to the past-lats-element in the vector.</td> </tr> <tr> <td> emplace() </td> <td>It inserts a new element just before the position pos.</td> </tr> <tr> <td> emplace_back() </td> <td>It inserts a new element at the end.</td> </tr> <tr> <td> rend() </td> <td>It points the element preceding the first element of the vector.</td> </tr> <tr> <td> rbegin() </td> <td>It points the last element of the vector.</td> </tr> <tr> <td> begin() </td> <td>It points the first element of the vector.</td> </tr> <tr> <td> max_size() </td> <td>It determines the maximum size that vector can hold.</td> </tr> <tr> <td> cend() </td> <td>It refers to the past-last-element in the vector.</td> </tr> <tr> <td> cbegin() </td> <td>It refers to the first element of the vector.</td> </tr> <tr> <td> crbegin() </td> <td>It refers to the last character of the vector.</td> </tr> <tr> <td> crend() </td> <td>It refers to the element preceding the first element of the vector.</td> </tr> <tr> <td> shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the vector.</td> </tr> </table></*itr;>
V tomto příkladu byla k zobrazení řetězce použita třída vector.
C++ vektorové funkce
Funkce | Popis |
---|---|
na() | Poskytuje odkaz na prvek. |
zadní() | Poskytuje odkaz na poslední prvek. |
přední() | Poskytuje odkaz na první prvek. |
swap() | Vyměňuje prvky mezi dvěma vektory. |
zatlačit zpátky() | Na konci přidává nový prvek. |
pop_back() | Odebere poslední prvek z vektoru. |
prázdný() | Určuje, zda je vektor prázdný nebo ne. |
vložit() | Vloží nový prvek na určené místo. |
vymazat() | Odstraní zadaný prvek. |
změnit velikost () | Upravuje velikost vektoru. |
Průhledná() | Odebere všechny prvky z vektoru. |
velikost() | Určuje počet prvků ve vektoru. |
kapacita() | Určuje aktuální kapacitu vektoru. |
přiřadit() | Přiřadí vektoru nové hodnoty. |
operátor=() | Přiřazuje nové hodnoty vektorovému kontejneru. |
operátor[]() | Přistupuje k určenému prvku. |
konec() | Odkazuje na prvek past-lats-ve vektoru. |
umístění() | Vloží nový prvek těsně před pozici poz. |
emplace_back() | Na konec vloží nový prvek. |
poskytnout() | Ukazuje prvek předcházející prvnímu prvku vektoru. |
rbegin() | Ukazuje poslední prvek vektoru. |
začít() | Ukazuje první prvek vektoru. |
max_size() | Určuje maximální velikost, kterou může vektor pojmout. |
trochu() | Odkazuje na minulý-poslední-prvek ve vektoru. |
cbegin() | Odkazuje na první prvek vektoru. |
crbegin() | Odkazuje na poslední znak vektoru. |
Crend() | Odkazuje na prvek předcházející prvnímu prvku vektoru. |
shrink_to_fit() | Snižuje kapacitu a rovná ji velikosti vektoru. |