C++ vektor
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.
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.
#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. |