Wektor to klasa kontenera sekwencji, która implementuje tablicę dynamiczną, co oznacza, że rozmiar zmienia się automatycznie podczas dołączania elementów. Wektor przechowuje elementy w sąsiadujących lokalizacjach pamięci i przydziela pamięć zgodnie z potrzebą w czasie wykonywania.
lista połączona i lista tablic
Różnica między wektorem a tablicą
Tablica ma podejście statyczne, co oznacza, że jej rozmiaru nie można zmienić w czasie wykonywania, podczas gdy wektor implementuje tablicę dynamiczną, co oznacza, że automatycznie zmienia swój rozmiar podczas dołączania elementów.
Składnia
Rozważmy wektor „v1”. Składnia byłaby następująca:
vector v1;
Przykład
Zobaczmy prosty przykład.
CSS opakowanie tekstowe
#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;>
W tym przykładzie do wyświetlenia ciągu wykorzystano klasę wektorową.
Funkcje wektorowe C++
Funkcjonować | Opis |
---|---|
Na() | Zawiera odniesienie do elementu. |
z powrotem() | Daje odniesienie do ostatniego elementu. |
przód() | Zawiera odniesienie do pierwszego elementu. |
zamieniać() | Wymienia elementy pomiędzy dwoma wektorami. |
push_back() | Na końcu dodaje nowy element. |
pop_back() | Usuwa ostatni element z wektora. |
pusty() | Określa, czy wektor jest pusty, czy nie. |
wstawić() | Wstawia nowy element w określonej pozycji. |
usuwać() | Usuwa określony element. |
Zmień rozmiar() | Modyfikuje rozmiar wektora. |
jasne() | Usuwa wszystkie elementy z wektora. |
rozmiar() | Określa liczbę elementów wektora. |
pojemność() | Określa aktualną pojemność wektora. |
przydzielać() | Przypisuje nowe wartości wektorowi. |
operator=() | Przypisuje nowe wartości do kontenera wektorów. |
operator[]() | Uzyskuje dostęp do określonego elementu. |
koniec() | Odnosi się do elementu past-lats w wektorze. |
Lokalizacja() | Wstawia nowy element tuż przed pozycją poz. |
miejsce_powrót() | Na końcu wstawia nowy element. |
renderowanie() | Wskazuje element poprzedzający pierwszy element wektora. |
rzacznij() | Wskazuje ostatni element wektora. |
zaczynać() | Wskazuje pierwszy element wektora. |
największy rozmiar() | Określa maksymalny rozmiar, jaki może pomieścić wektor. |
kilka() | Odnosi się do ostatniego-przeszłego elementu wektora. |
cbegin() | Odnosi się do pierwszego elementu wektora. |
crbegin() | Odnosi się do ostatniego znaku wektora. |
wiara() | Odnosi się do elementu poprzedzającego pierwszy element wektora. |
zmniejszyć_do_dopasowania() | Zmniejsza pojemność i zrównuje ją z rozmiarem wektora. |