Vektörler, bir öğe eklendiğinde veya silindiğinde kendilerini otomatik olarak yeniden boyutlandırma yeteneğine sahip dinamik dizilerle aynıdır ve depolanmaları container tarafından otomatik olarak gerçekleştirilir.

Vektör öğeleri, iterators kullanılarak erişilebilmeleri ve çaprazlanabilmeleri için bitişik depolama alanına yerleştirilir.

<aside> 💡 Çaprazlanabilimeleri derken : Vektör öğelerine doğrudan erişim sağlanabilmesi, örneğin, myVector[3] gibi , iterators kullanılmasının bir diğer yolunu vurgular. Iterators vektördeki öğeler arasında gezinmeyi ve işlem yapmayı kolaylaştırır. Örneğin, bir döngü kullanarak tüm vektör öğelerini işleyebiliriz.

Bitişik Depolama Alanına Yerleştirilir. : Ramde sıralı bir şekilde yerleştirilmesinden bahseder.

</aside>

Vektörlerde veriler en sona eklenir. Bazen dizinin uzatılması gerekebileceğinden, sona ekleme n kadar verinin n kadar boyutu kadar zaman alır (Difransiyel Zaman alır. Eğer yer varsa bu sabit zaman alır ancak aksi durumda Difransiyel zaman alıcaktır.).

Son elemanın silinmesi yalnızca sabit bir zaman alır çünkü yeniden boyutlandırma gerçekleşmez. Başlangıçta veya ortada ekleme ve silme işlemi ise vetorün ne kadar veri tuttuğuna göre (doğrusal O(n) ) zaman alıcaktır.

std::vector Nedir?

C++'da std::vector, vektör container’ını ve üye methodlarını içeren class template’dir.

<vector> header dosyası içinde tanımlanmıştır. std::vector classının üye fonksiyonları vektör container’ın çeşitli işlevlerinin kullanılmasını sağlar.

C++’da Vector Declare (Tanım) Syntax’ı nasıl yapılır?

**std::vector**<dataType> vectorName; Burada data type, vektörün her bir elemanının veri türüdür. Eğer “using namespace std;” kullandıysanız std::’yi kaldırabilirsiniz.

C++’da Vector’ün Initialization (Atama) nasıl yapılır?

Bir vektörü birden çok şekilde Initialization edebiliriz. Aşadağıdakiler bir vektörü nasıl initialization edebileceğimizin bir listesi:

1. Initialization Using List: (Liste kullanarak başlatma işlemi)

#include <iostream>
#include <vector>

int main() {
    // Bir vektör oluşturup başlangıç değerleri ile başlatma
    std::vector<int> numbers = {10, 20, 30, 40, 50};

    // Vektördeki üçüncü öğeyi ekrana yazdırma
    std::cout << numbers[2] << std::endl;

    return 0;
}

<aside> 💡 Dip not: Eğer kodu derlemeye çalışırken hata alıyorsanız derleyeciniz c++11 ve üstünü desteklemiyor demektir. Bunun için g++ -std=c++11 x.cpp flagleri ile derleyebilirsiniz yada derleyicinizi güncelleyebilirsiniz.

</aside>