Ein Vektor ist eine Sequenzcontainerklasse, die ein dynamisches Array implementiert, was bedeutet, dass sich die Größe beim Anhängen von Elementen automatisch ändert. Ein Vektor speichert die Elemente an zusammenhängenden Speicherorten und weist den Speicher nach Bedarf zur Laufzeit zu.
Bild mit CSS ausrichten
Unterschied zwischen Vektor und Array
Ein Array folgt einem statischen Ansatz, was bedeutet, dass seine Größe während der Laufzeit nicht geändert werden kann, während der Vektor ein dynamisches Array implementiert, was bedeutet, dass es sich beim Anhängen von Elementen automatisch in der Größe ändert.
Syntax
Betrachten Sie einen Vektor „v1“. Syntax wäre:
Länge der Zeichenfolge Java
vector v1;
Beispiel
Sehen wir uns ein einfaches Beispiel an.
#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 diesem Beispiel wurde die Vektorklasse zum Anzeigen der Zeichenfolge verwendet.
C++-Vektorfunktionen
Funktion | Beschreibung |
---|---|
bei() | Es stellt einen Verweis auf ein Element bereit. |
zurück() | Es gibt einen Verweis auf das letzte Element. |
Vorderseite() | Es gibt einen Verweis auf das erste Element. |
tauschen() | Es tauscht die Elemente zwischen zwei Vektoren aus. |
push_back() | Am Ende wird ein neues Element hinzugefügt. |
Pop zurück() | Es entfernt ein letztes Element aus dem Vektor. |
leer() | Es bestimmt, ob der Vektor leer ist oder nicht. |
einfügen() | Es fügt ein neues Element an der angegebenen Position ein. |
löschen() | Es löscht das angegebene Element. |
Größe ändern() | Es ändert die Größe des Vektors. |
klar() | Es entfernt alle Elemente aus dem Vektor. |
Größe() | Es bestimmt eine Anzahl von Elementen im Vektor. |
Kapazität() | Es bestimmt die aktuelle Kapazität des Vektors. |
zuordnen() | Es weist dem Vektor neue Werte zu. |
Operator=() | Es weist dem Vektorcontainer neue Werte zu. |
Operator[]() | Es greift auf ein bestimmtes Element zu. |
Ende() | Es bezieht sich auf das Past-Lats-Element im Vektor. |
Standort() | Es fügt ein neues Element direkt vor der Position pos ein. |
emplace_back() | Am Ende wird ein neues Element eingefügt. |
machen() | Es zeigt auf das Element vor dem ersten Element des Vektors. |
rbegin() | Es zeigt auf das letzte Element des Vektors. |
beginnen() | Es zeigt auf das erste Element des Vektors. |
maximale Größe() | Es bestimmt die maximale Größe, die der Vektor aufnehmen kann. |
ein paar() | Es bezieht sich auf das letzte Element im Vektor. |
cbegin() | Es bezieht sich auf das erste Element des Vektors. |
crbegin() | Es bezieht sich auf das letzte Zeichen des Vektors. |
crend() | Es bezieht sich auf das Element vor dem ersten Element des Vektors. |
schrumpfen bis es passt() | Es reduziert die Kapazität und gleicht sie der Größe des Vektors an. |