CodeBlanks Logo Icon CodeBlanks

std::vector

std::vector ile dinamik dizi kullanmayı öğrenirsin.

std::vector

std::vector, otomatik büyüyen dinamik bir dizidir. push_back ile sonuna öğe eklersin; size() öğe sayısını verir. Bellek ardışıktır; bu nedenle önbellek (cache) dostudur.

Örnek: std::vector<int> v; v.push_back(10); v.push_back(20);. Şimdi v.size() 2 döndürür. v[0] ile ilk öğeye erişirsin; bu 10 değeridir. vector, en sık kullanılan STL kapsayıcısıdır; rastgele erişim O(1)'dir.

vector erişimi

vector öğelerine [] veya .at() ile erişirsin. v[0] ilk öğe, v[1] ikinci öğedir. .at(0) ise sınır denetimi yapar; sınır dışında istisna fırlatır.

Örnek: v[0] hızlıdır ama sınırdan büyük indekste tanımsız davranıştır. v.at(0) daha güvenlidir ama biraz daha yavaştır. Döngüde gezme: for (int i = 0; i < v.size(); ++i) std::cout << v[i];. Bu, tüm öğeleri sırayla yazdırır.

Uygulama vector ile çalış

std::vector<int> v; oluştur. push_back ile 10, 20, 30 ekle. v.size() ve v[0]'ı ayrı satırlarda std::cout ile yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
#include <vector>

// vektör oluştur ve üç öğe ekle

int main() {
    // boyut ve ilk öğeyi yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <vector>

int main() {
    std::vector<int> v;
    v.push_back(10);
    v.push_back(20);
    v.push_back(30);
    std::cout << v.size() << std::endl;
    std::cout << v[0] << std::endl;
    return 0;
}

Beklenen çıktı

3
10

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 push_back ne yapar?

main.cpp
v.push_back(10);
  • İlk öğeyi siler
  • Tüm öğeleri temizler
  • Sonuna öğe ekler Doğru cevap
  • Boyutu sabitler

Açıklama: push_back, vektörün sonuna yeni öğe ekler.

2 push_back çağrısını tamamla

Soru
v.push_back(____);
Cevap
v.push_back(10);

Açıklama: v.push_back(10); vektöre 10 ekler.

3 Metodu rolüne eşle

Kavram Anlamı
push_back Sonuna ekle
size() Öğe sayısı
v[0] İlk öğe
pop_back Son öğeyi sil

Orta seviye bölümündeki tüm dersler