Een vector is een reekscontainerklasse die een dynamische array implementeert, wat betekent dat de grootte automatisch verandert bij het toevoegen van elementen. Een vector slaat de elementen op in aangrenzende geheugenlocaties en wijst het geheugen toe zoals nodig tijdens runtime.
als anders als java
Verschil tussen vector en array
Een array volgt een statische benadering, wat betekent dat de grootte ervan tijdens de runtime niet kan worden gewijzigd, terwijl vector een dynamische array implementeert, wat betekent dat de grootte automatisch wordt aangepast bij het toevoegen van elementen.
Syntaxis
Beschouw een vector 'v1'. Syntaxis zou zijn:
vector v1;
Voorbeeld
Laten we een eenvoudig voorbeeld bekijken.
Java-datum naar tekenreeks
#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;>
In dit voorbeeld is de vectorklasse gebruikt om de string weer te geven.
C++ vectorfuncties
Functie | Beschrijving |
---|---|
bij() | Het biedt een verwijzing naar een element. |
rug() | Het verwijst naar het laatste element. |
voorkant() | Het verwijst naar het eerste element. |
ruil() | Het wisselt de elementen uit tussen twee vectoren. |
terugduwen() | Aan het einde wordt een nieuw element toegevoegd. |
pop_back() | Het verwijdert een laatste element uit de vector. |
leeg() | Het bepaalt of de vector leeg is of niet. |
invoegen() | Het voegt een nieuw element in op de opgegeven positie. |
wissen() | Het verwijdert het opgegeven element. |
formaat wijzigen() | Het wijzigt de grootte van de vector. |
duidelijk() | Het verwijdert alle elementen uit de vector. |
maat() | Het bepaalt een aantal elementen in de vector. |
capaciteit() | Het bepaalt de huidige capaciteit van de vector. |
toewijzen() | Het wijst nieuwe waarden toe aan de vector. |
operator=() | Het wijst nieuwe waarden toe aan de vectorcontainer. |
exploitant[]() | Het heeft toegang tot een gespecificeerd element. |
einde() | Het verwijst naar het past-lats-element in de vector. |
plaats() | Er wordt een nieuw element ingevoegd vlak voor de positie pos. |
emplace_back() | Er wordt aan het einde een nieuw element ingevoegd. |
veroorzaken() | Het wijst het element aan dat voorafgaat aan het eerste element van de vector. |
rbegin() | Het wijst het laatste element van de vector aan. |
beginnen() | Het wijst het eerste element van de vector aan. |
max_grootte() | Het bepaalt de maximale grootte die de vector kan bevatten. |
een paar() | Het verwijst naar het verleden-laatste-element in de vector. |
cbegin() | Het verwijst naar het eerste element van de vector. |
crbegin() | Het verwijst naar het laatste teken van de vector. |
crend() | Het verwijst naar het element dat voorafgaat aan het eerste element van de vector. |
krimpen_tot_fit() | Het vermindert de capaciteit en maakt deze gelijk aan de grootte van de vector. |