logo

Wektor C++

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(&apos;javaTpoint &apos;); v1.push_back(&apos;tutorial&apos;); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout&lt;<*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.