logo

C++ vektor

Vektor je klasa spremnika niza koja implementira dinamički niz, što znači da se veličina automatski mijenja prilikom dodavanja elemenata. Vektor pohranjuje elemente na susjednim memorijskim lokacijama i dodjeljuje memoriju prema potrebi tijekom izvođenja.

instancirana java

Razlika između vektora i niza

Niz slijedi statički pristup, što znači da se njegova veličina ne može mijenjati tijekom vremena izvođenja, dok vektor implementira dinamički niz što znači da automatski mijenja veličinu prilikom dodavanja elemenata.

Sintaksa

Razmotrimo vektor 'v1'. Sintaksa bi bila:

usporediti s Javom
 vector v1; 

Primjer

Pogledajmo jednostavan primjer.

 #include #include using namespace std; int main() { vector v1; v1.push_back(&apos;javaTpoint &apos;); v1.push_back(&apos;tutorial&apos;); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout&lt;<*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;>

U ovom primjeru vektorska klasa korištena je za prikaz niza.

C++ vektorske funkcije

Funkcija Opis
na() Pruža referencu na element.
leđa() Daje referencu na posljednji element.
ispred() Daje referencu na prvi element.
zamijeniti () Razmjenjuje elemente između dva vektora.
odgurnuti() Dodaje novi element na kraju.
pop_back() Uklanja zadnji element iz vektora.
prazan() Određuje da li je vektor prazan ili ne.
umetnuti() Umeće novi element na određeno mjesto.
obrisati() Briše navedeni element.
promijeni veličinu() Modificira veličinu vektora.
čisto() Uklanja sve elemente iz vektora.
veličina() Određuje niz elemenata u vektoru.
kapacitet() Određuje trenutni kapacitet vektora.
dodijeliti() Dodjeljuje nove vrijednosti vektoru.
operator=() Dodjeljuje nove vrijednosti vektorskom spremniku.
operater[]() Pristupa određenom elementu.
kraj() Odnosi se na past-lats-element u vektoru.
mjesto() Umeće novi element neposredno prije pozicije poz.
emplace_back() Umeće novi element na kraju.
render() Pokazuje element koji prethodi prvom elementu vektora.
rbegin() Pokazuje zadnji element vektora.
početi() Pokazuje prvi element vektora.
max_size() Određuje maksimalnu veličinu koju vektor može zadržati.
nekoliko() Odnosi se na prošli-posljednji-element u vektoru.
cbegin() Odnosi se na prvi element vektora.
crbegin() Odnosi se na posljednji znak vektora.
crend() Odnosi se na element koji prethodi prvom elementu vektora.
smanjiti da stane() Smanjuje kapacitet i čini ga jednakim veličini vektora.