logo

C++ vektori

Vektori on sekvenssisäiliöluokka, joka toteuttaa dynaamisen taulukon, eli koko muuttuu automaattisesti, kun elementtejä lisätään. Vektori tallentaa elementit vierekkäisiin muistipaikkoihin ja varaa muistia tarpeen mukaan ajon aikana.

java päivämäärä nyt

Ero vektorin ja taulukon välillä

Taulukko noudattaa staattista lähestymistapaa, mikä tarkoittaa, että sen kokoa ei voi muuttaa ajon aikana, kun taas vektori toteuttaa dynaamisen taulukon, mikä tarkoittaa, että se muuttaa automaattisesti kokoa, kun se lisää elementtejä.

Syntaksi

Tarkastellaan vektoria 'v1'. Syntaksi olisi:

 vector v1; 

Esimerkki

Katsotaanpa yksinkertainen esimerkki.

hiiri ja hiirityypit
 #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;>

Tässä esimerkissä merkkijonon näyttämiseen on käytetty vektoriluokkaa.

C++-vektorifunktiot

Toiminto Kuvaus
at() Se tarjoaa viittauksen elementtiin.
takaisin() Se antaa viittauksen viimeiseen elementtiin.
edessä () Se antaa viittauksen ensimmäiseen elementtiin.
vaihtaa() Se vaihtaa elementtejä kahden vektorin välillä.
työnnä takaisin() Se lisää uuden elementin loppuun.
pop_back() Se poistaa viimeisen elementin vektorista.
tyhjä() Se määrittää, onko vektori tyhjä vai ei.
insert() Se lisää uuden elementin määritettyyn kohtaan.
Erase() Se poistaa määritetyn elementin.
muuta kokoa() Se muuttaa vektorin kokoa.
asia selvä() Se poistaa kaikki elementit vektorista.
koko() Se määrittää joukon elementtejä vektorissa.
kapasiteetti () Se määrittää vektorin nykyisen kapasiteetin.
assign() Se antaa vektorille uusia arvoja.
operaattori =() Se määrittää vektorisäiliölle uusia arvoja.
operaattori[]() Se käyttää määritettyä elementtiä.
loppu () Se viittaa vektorissa olevaan past-lats-elementtiin.
sijainti() Se lisää uuden elementin juuri ennen paikkaa pos.
emplace_back() Se lisää uuden elementin loppuun.
render() Se osoittaa elementin, joka edeltää vektorin ensimmäistä elementtiä.
rbegin() Se osoittaa vektorin viimeistä elementtiä.
alkaa() Se osoittaa vektorin ensimmäistä elementtiä.
max_size() Se määrittää maksimikoon, jonka vektori voi sisältää.
muutama() Se viittaa vektorin viimeiseen viimeiseen elementtiin.
cbegin() Se viittaa vektorin ensimmäiseen elementtiin.
crbegin() Se viittaa vektorin viimeiseen merkkiin.
crend() Se viittaa elementtiin, joka edeltää vektorin ensimmäistä elementtiä.
kutistetaan sopivaksi() Se vähentää kapasiteettia ja tekee siitä yhtä suuren kuin vektorin koko.