std::vector'a Giriş
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 9 / 56.
Kodunuzu yazarken belirlenmesi gereken sabit bir boyuta sahip olan geleneksel C-stili dizilerle çalışıyordunuz. Peki ya programınız çalışırken büyüyebilen veya küçülebilen bir koleksiyona ihtiyacınız olursa? İşte burada Standart Şablon Kütüphanesi'nden (STL) std::vector paha biçilemez hale gelir.
Bir vektör, esasen dinamik bir dizidir; eleman ekledikçe veya çıkardıkça kendi boyutunu otomatik olarak değiştirebilir. Boyutu önceden belirtmeniz gereken normal dizilerin aksine, vektörler bellek yönetimini sizin yerinize halleder; daha fazla alana ihtiyaç duyduğunuzda genişler ve elemanlar çıkarıldığında daralır.
Programınızda vektörleri kullanmak için dosyanızın en üstüne uygun başlık dosyasını eklemeniz gerekir:
#include <vector>Bu esneklik, önceden kaç öğeye ihtiyacınız olacağını bilmediğiniz veya program yürütme sırasında öğe sayısının değiştiği durumlar için vektörleri mükemmel kılar. Vektörler, dizilerin performansını ve tanıdık sözdizimini sunmaya devam ederken otomatik bellek yönetiminin kolaylığını sağlar.
Kopya kağıdı
Bir std::vector, sabit boyutlu geleneksel C-stili dizilerin aksine, eleman ekledikçe veya çıkardıkça boyutunu otomatik olarak değiştirebilen dinamik bir dizidir.
Vektörleri kullanmak için şu başlık dosyasını dahil edin:
#include <vector>Vektörler bellek yönetimini otomatik olarak gerçekleştirir; daha fazla alana ihtiyaç duyduğunuzda genişler ve elemanlar çıkarıldığında daralırlar. Önceden kaç elemana ihtiyacınız olacağını bilmediğinizde veya program yürütme sırasında eleman sayısı değiştiğinde idealdirler.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev Ekleme