Vektor je razred vsebnika zaporedja, ki implementira dinamično polje, kar pomeni, da se velikost samodejno spremeni pri dodajanju elementov. Vektor shrani elemente na sosednje pomnilniške lokacije in med izvajanjem dodeli pomnilnik, kot je potrebno.
oblikovanje baze podatkov v dbms
Razlika med vektorjem in nizom
Matrika sledi statičnemu pristopu, kar pomeni, da njene velikosti med izvajanjem ni mogoče spremeniti, medtem ko vektor izvaja dinamično matriko, kar pomeni, da se samodejno spremeni v velikost, ko dodaja elemente.
Sintaksa
Razmislite o vektorju 'v1'. Sintaksa bi bila:
vector v1;
Primer
Poglejmo preprost primer.
generator naključnih števil v c
#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 tem primeru je bil za prikaz niza uporabljen vektorski razred.
Vektorske funkcije C++
funkcija | Opis |
---|---|
pri() | Zagotavlja referenco na element. |
nazaj() | Nanaša se na zadnji element. |
spredaj() | Sklicuje se na prvi element. |
zamenjaj() | Izmenjuje elemente med dvema vektorjema. |
porini nazaj() | Na koncu doda nov element. |
pop_back() | Odstrani zadnji element iz vektorja. |
prazno() | Določa, ali je vektor prazen ali ne. |
vstavi() | Vstavi nov element na določen položaj. |
izbrisati() | Izbriše navedeni element. |
spremeni velikost () | Spremeni velikost vektorja. |
počisti() | Odstrani vse elemente iz vektorja. |
velikost () | Določa število elementov v vektorju. |
zmogljivost() | Določa trenutno zmogljivost vektorja. |
dodeli() | Vektorju dodeli nove vrednosti. |
operater=() | Vektorskemu vsebniku dodeli nove vrednosti. |
operater []() | Dostopa do določenega elementa. |
konec () | Nanaša se na past-lats-element v vektorju. |
lokacija() | Vstavi nov element tik pred položaj poz. |
emplace_back() | Na koncu vstavi nov element. |
render() | Kaže na element pred prvim elementom vektorja. |
rbegin() | Kaže na zadnji element vektorja. |
začeti() | Kaže na prvi element vektorja. |
max_size() | Določa največjo velikost, ki jo lahko vsebuje vektor. |
nekaj() | Nanaša se na preteklost-zadnji-element v vektorju. |
cbegin() | Nanaša se na prvi element vektorja. |
crbegin() | Nanaša se na zadnji znak vektorja. |
crend() | Nanaša se na element pred prvim elementom vektorja. |
shrink_to_fit() | Zmanjša kapaciteto in jo izenači z velikostjo vektorja. |