A vektor egy sorozattároló osztály, amely dinamikus tömböt valósít meg, ami azt jelenti, hogy a méret automatikusan megváltozik az elemek hozzáfűzésekor. Egy vektor az elemeket összefüggő memóriahelyeken tárolja, és a futásidőben szükség szerint lefoglalja a memóriát.
java math.min
Különbség a vektor és a tömb között
A tömb statikus megközelítést követ, ami azt jelenti, hogy a mérete nem változtatható meg futási idő alatt, míg a vektor dinamikus tömböt valósít meg, ami azt jelenti, hogy automatikusan átméretezi magát az elemek hozzáfűzésekor.
Szintaxis
Tekintsünk egy 'v1' vektort. A szintaxis a következő lenne:
vector v1;
Példa
Lássunk egy egyszerű példát.
napos deol
#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;>
Ebben a példában a vektorosztályt használtuk a karakterlánc megjelenítésére.
C++ vektorfüggvények
Funkció | Leírás |
---|---|
nál nél() | Hivatkozást biztosít egy elemre. |
vissza() | Hivatkozást ad az utolsó elemre. |
elülső() | Hivatkozást ad az első elemre. |
csere() | Kicseréli az elemeket két vektor között. |
visszavet() | A végére új elemet ad hozzá. |
pop_back() | Eltávolítja az utolsó elemet a vektorból. |
üres() | Meghatározza, hogy a vektor üres-e vagy sem. |
insert() | Új elemet szúr be a megadott helyre. |
törli() | Törli a megadott elemet. |
átméretezés() | Módosítja a vektor méretét. |
egyértelmű() | Eltávolítja az összes elemet a vektorból. |
méret() | Számos elemet határoz meg a vektorban. |
kapacitás() | Meghatározza a vektor aktuális kapacitását. |
hozzárendelni() | Új értékeket rendel a vektorhoz. |
operátor=() | Új értékeket rendel a vektortárolóhoz. |
operátor[]() | Hozzáfér egy megadott elemhez. |
vége() | A vektorban a múlt-lats elemre utal. |
elhelyezkedés() | Közvetlenül a poz. pozíció elé szúr be egy új elemet. |
emplace_back() | A végére új elemet szúr be. |
Vakol() | A vektor első elemét megelőző elemre mutat. |
rbegin() | A vektor utolsó elemére mutat. |
kezdődik() | A vektor első elemére mutat. |
max_size() | Meghatározza a vektor maximális méretét. |
néhány() | A vektor múlt-utolsó elemére utal. |
cbegin() | A vektor első elemére vonatkozik. |
crbegin() | A vektor utolsó karakterére vonatkozik. |
crend() | A vektor első elemét megelőző elemre vonatkozik. |
fit_zsugorodás() | Csökkenti a kapacitást és egyenlővé teszi a vektor méretével. |