logo

C++ vektor

En vektor er en sekvensbeholderklasse som implementerer dynamisk array, betyr at størrelsen automatisk endres når elementer legges til. En vektor lagrer elementene i sammenhengende minneplasseringer og tildeler minnet etter behov under kjøring.

mvc java

Forskjellen mellom vektor og array

En matrise følger statisk tilnærming, betyr at størrelsen ikke kan endres under kjøretid mens vektor implementerer dynamisk matrise betyr at den automatisk endrer størrelsen på seg selv når elementer legges til.

Syntaks

Tenk på en vektor 'v1'. Syntaks vil være:

 vector v1; 

Eksempel

La oss se et enkelt eksempel.

når starter q2
 #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;>

I dette eksemplet har vektorklassen blitt brukt til å vise strengen.

C++ vektorfunksjoner

Funksjon Beskrivelse
på() Den gir en referanse til et element.
tilbake() Det gir en referanse til det siste elementet.
front() Det gir en referanse til det første elementet.
bytte() Den utveksler elementene mellom to vektorer.
push_back() Den legger til et nytt element på slutten.
pop_back() Den fjerner et siste element fra vektoren.
tømme() Den avgjør om vektoren er tom eller ikke.
sett inn() Den setter inn nytt element på den angitte posisjonen.
viske ut() Den sletter det angitte elementet.
endre størrelse() Den endrer størrelsen på vektoren.
klar() Den fjerner alle elementene fra vektoren.
størrelse() Den bestemmer et antall elementer i vektoren.
kapasitet() Den bestemmer strømkapasiteten til vektoren.
tildele() Den tildeler nye verdier til vektoren.
operatør=() Den tildeler nye verdier til vektorbeholderen.
operatør[]() Den får tilgang til et spesifisert element.
slutt() Det refererer til past-lats-elementet i vektoren.
plassering() Den setter inn et nytt element rett før posisjonen pos.
emplace_back() Den setter inn et nytt element på slutten.
gjengi() Den peker på elementet foran det første elementet i vektoren.
rbegin() Den peker på det siste elementet i vektoren.
begynne() Den peker på det første elementet i vektoren.
max_size() Den bestemmer den maksimale størrelsen som vektor kan inneholde.
Noen() Det refererer til siste-siste-elementet i vektoren.
cbegin() Det refererer til det første elementet i vektoren.
crbegin() Det refererer til det siste tegnet i vektoren.
crend() Det refererer til elementet foran det første elementet i vektoren.
krymp for å passe() Det reduserer kapasiteten og gjør den lik størrelsen på vektoren.