En vektor är en sekvensbehållarklass som implementerar dynamisk array, vilket innebär att storleken ändras automatiskt när element läggs till. En vektor lagrar elementen i angränsande minnesplatser och allokerar minnet efter behov vid körning.
kommando i nod js
Skillnad mellan vektor och array
En array följer ett statiskt tillvägagångssätt, vilket innebär att dess storlek inte kan ändras under körtid medan vektor implementerar dynamisk array innebär att den automatiskt ändrar storlek på sig själv när element läggs till.
Syntax
Betrakta en vektor 'v1'. Syntax skulle vara:
vector v1;
Exempel
Låt oss se ett enkelt exempel.
latex teckensnitt
#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;>
I det här exemplet har vektorklass använts för att visa strängen.
C++ vektorfunktioner
Fungera | Beskrivning |
---|---|
på() | Det ger en referens till ett element. |
tillbaka() | Det ger en referens till det sista elementet. |
främre() | Det ger en referens till det första elementet. |
byta() | Det utbyter elementen mellan två vektorer. |
trycka tillbaka() | Det lägger till ett nytt element i slutet. |
pop_back() | Det tar bort ett sista element från vektorn. |
tömma() | Det avgör om vektorn är tom eller inte. |
Föra in() | Den infogar ett nytt element på den angivna positionen. |
radera() | Det tar bort det angivna elementet. |
ändra storlek() | Det ändrar storleken på vektorn. |
klar() | Det tar bort alla element från vektorn. |
storlek() | Den bestämmer ett antal element i vektorn. |
kapacitet() | Den bestämmer vektorns nuvarande kapacitet. |
tilldela() | Den tilldelar vektorn nya värden. |
operator=() | Den tilldelar nya värden till vektorbehållaren. |
operatör[]() | Den kommer åt ett specificerat element. |
slutet() | Det hänvisar till past-lats-elementet i vektorn. |
plats() | Den infogar ett nytt element precis före positionen pos. |
emplace_back() | Den infogar ett nytt element i slutet. |
framställa() | Den pekar på elementet som föregår det första elementet i vektorn. |
rbegin() | Den pekar på det sista elementet i vektorn. |
Börja() | Den pekar på det första elementet i vektorn. |
max_size() | Den bestämmer den maximala storleken som vektorn kan hålla. |
några() | Det hänvisar till det förflutna-sista-elementet i vektorn. |
cbegin() | Det hänvisar till det första elementet i vektorn. |
crbegin() | Det hänvisar till det sista tecknet i vektorn. |
crend() | Det hänvisar till elementet som föregår det första elementet i vektorn. |
krymp för att passa() | Det minskar kapaciteten och gör den lika med vektorns storlek. |