Bir vektör, dinamik diziyi uygulayan bir dizi konteyner sınıfıdır; bu, öğeler eklenirken boyutun otomatik olarak değiştiği anlamına gelir. Bir vektör, öğeleri bitişik bellek konumlarında saklar ve belleği çalışma zamanında gerektiği şekilde tahsis eder.
java taraması.sonraki dize
Vektör ve dizi arasındaki fark
Bir dizi statik yaklaşımı takip eder; bu, çalışma süresi boyunca boyutunun değiştirilemeyeceği anlamına gelirken, vektör dinamik diziyi uygularken, öğeler eklenirken kendisini otomatik olarak yeniden boyutlandırdığı anlamına gelir.
Sözdizimi
Bir 'v1' vektörünü düşünün. Sözdizimi şöyle olacaktır:
ikili ağaç posta siparişi geçişi
vector v1;
Örnek
Basit bir örnek görelim.
#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;>
Bu örnekte, dizeyi görüntülemek için vektör sınıfı kullanılmıştır.
C++ Vektör İşlevleri
İşlev | Tanım |
---|---|
en() | Bir öğeye referans sağlar. |
geri() | Son öğeye bir referans verir. |
ön() | İlk öğeye bir referans verir. |
takas() | İki vektör arasında eleman alışverişi yapar. |
Geri itmek() | Sonuna yeni bir öğe ekler. |
pop_back() | Vektörden son öğeyi kaldırır. |
boş() | Vektörün boş olup olmadığını belirler. |
sokmak() | Belirtilen konuma yeni eleman ekler. |
sil() | Belirtilen öğeyi siler. |
yeniden boyutlandır() | Vektörün boyutunu değiştirir. |
temizlemek() | Vektördeki tüm öğeleri kaldırır. |
boyut() | Vektördeki elemanların sayısını belirler. |
kapasite() | Vektörün mevcut kapasitesini belirler. |
atamak() | Vektöre yeni değerler atar. |
operatör=() | Vektör kabına yeni değerler atar. |
Şebeke[]() | Belirtilen bir öğeye erişir. |
son() | Vektördeki geçmiş-lats-öğesini ifade eder. |
konum() | Konumun hemen öncesine yeni bir eleman ekler. |
emplace_back() | Sonuna yeni bir öğe ekler. |
oluşturma() | Vektörün ilk elemanından önceki elemanı işaret eder. |
rbegin() | Vektörün son elemanını işaret eder. |
başlamak() | Vektörün ilk elemanını işaret eder. |
maksimum_boyut() | Vektörün tutabileceği maksimum boyutu belirler. |
bir kaç() | Vektördeki geçmiş-son öğeyi ifade eder. |
cbegin() | Vektörün ilk elemanını ifade eder. |
crbegin() | Vektörün son karakterini ifade eder. |
kredi() | Vektörün ilk elemanından önceki elemanı ifade eder. |
sığdırmak için küçültmek() | Kapasiteyi azaltır ve vektörün boyutuna eşit hale getirir. |