std::vector
- C++ kursu
- Orta seviye
- Ders 53/116
- 5 dk
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
#include <iostream>
#include <vector>
// vektör oluştur ve üç öğe ekle
int main() {
// boyut ve ilk öğeyi yazdır
return 0;
}Örnek çözüm
#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?
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
v.push_back(____);
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 |