En vektor er en sekvensbeholderklasse, der implementerer dynamisk array, hvilket betyder, at størrelsen automatisk ændres, når der tilføjes elementer. En vektor gemmer elementerne i sammenhængende hukommelsesplaceringer og tildeler hukommelsen efter behov under kørselstidspunktet.
git pull syntaks
Forskellen mellem vektor og array
Et array følger en statisk tilgang, hvilket betyder, at dets størrelse ikke kan ændres i løbet af kørselstiden, mens vektor implementerer dynamisk array betyder, at det automatisk ændrer størrelsen på sig selv, når elementer tilføjes.
Syntaks
Overvej en vektor 'v1'. Syntaks ville være:
vector v1;
Eksempel
Lad os se et simpelt eksempel.
tcp og ip model
#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 dette eksempel er vektorklasse blevet brugt til at vise strengen.
C++ vektorfunktioner
Fungere | Beskrivelse |
---|---|
på() | Det giver en reference til et element. |
tilbage() | Det giver en reference til det sidste element. |
foran() | Det giver en reference til det første element. |
bytte rundt() | Det udveksler elementerne mellem to vektorer. |
skub tilbage() | Det tilføjer et nyt element til sidst. |
pop_back() | Det fjerner et sidste element fra vektoren. |
tom() | Det bestemmer, om vektoren er tom eller ej. |
indsæt() | Det indsætter nyt element på den angivne position. |
slette() | Det sletter det angivne element. |
ændre størrelse() | Det ændrer størrelsen af vektoren. |
klar() | Det fjerner alle elementer fra vektoren. |
størrelse() | Det bestemmer et antal elementer i vektoren. |
kapacitet() | Det bestemmer vektorens aktuelle kapacitet. |
tildele() | Den tildeler nye værdier til vektoren. |
operatør=() | Den tildeler nye værdier til vektorbeholderen. |
operatør[]() | Den får adgang til et bestemt element. |
ende() | Det refererer til past-lats-elementet i vektoren. |
Beliggenhed() | Den indsætter et nyt element lige før positionen pos. |
emplace_back() | Det indsætter et nyt element i slutningen. |
render() | Den peger på det element, der går forud for det første element i vektoren. |
rbegin() | Det peger på det sidste element i vektoren. |
begynde() | Det peger på det første element i vektoren. |
max_size() | Det bestemmer den maksimale størrelse, som vektor kan holde. |
nogle få() | Det refererer til det tidligere-sidste-element i vektoren. |
cbegin() | Det refererer til det første element i vektoren. |
crbegin() | Det refererer til det sidste tegn i vektoren. |
crend() | Det refererer til det element, der går forud for det første element i vektoren. |
shrink_to_fit() | Det reducerer kapaciteten og gør den lig med vektorens størrelse. |