C++ vektörleri STL'nin (Standart Şablon Kitaplığı) parçasıdır. STL, C++ için uygulamaların verimliliğini, esnekliğini ve performansını artıran birçok kitaplıktan biridir. Vektörler çok kullanışlıdır ve C++'da yetkin olmak isteyen herkes için hayati bir kavramdır.

C++ vektörleri aslında verileri depolamak için kullanabileceğiniz kaplardır. Dizilerle çalışmayı temiz ve hızlı hale getirirler, bu nedenle bir C++ uygulaması geliştirmek istiyorsanız C++ vektörlerinin nasıl kullanılacağını bilmek değerli bir beceridir. C++ vektörleri hakkında bilmeniz gereken her şeyi tartışırken okumaya devam edin.

C++ Vektörleri Nelerdir?

C++ vektörleri, Standart Şablon Kitaplığının önemli bir bileşeni olan dizi kapsayıcılarıdır. Vektörler, gerektiğinde çalışma zamanı sırasında boyutu dinamik olarak değiştirebilen dizileri temsil eder.

Geleneksel dizilerin aksine, bir vektörün bellek tahsisini açıkça yönetmeniz gerekmez. Vektörün kabı, belleğini otomatik olarak yönetir. C++ vektörlerini, bir öğe ekledikten veya çıkardıktan sonra kendini ayarlayan dinamik bir dizi olarak düşünebilirsiniz.

instagram viewer

Ek olarak, bir vektör, öğelerini bitişik olarak düzenler. Bu, işaretçiler veya yineleyiciler kullanarak bunlara kolayca erişebileceğiniz anlamına gelir.

Nasıl std:: vektör Çalışır

Artık C++ vektörlerinin ne olduğuna aşina olduğunuza göre, bunları kodunuzda kullanmaya başlamadan önce nasıl çalıştıklarını anlamanız gerekir.

İlgili: C++ 2021'de Hala İlgili mi?

Bir C++ vektörü kullandığınızda, diferansiyel zamanda sonuna yeni öğeler ekler. Bunun nedeni, bazı durumlarda vektörün yeni öğeye uyum sağlamak için genişlemesi gerekmesidir. Benzer şekilde, bir vektörün son öğesini çıkaracak olsaydınız, vektörün uzunluğunu (boyutunu) ayarlamasına gerek olmadığı sabit zaman alırdı.

Vektörleri etkin bir şekilde kullanmak için yineleyicilerden ve yerleşik işlevlerden yararlanırız. Yineleyiciler, C++ vektörlerinin yanında kullanılan işaretçilerdir. Vektör konteynerini geçmeyi basitleştirirler. Birçok farklı vektör işlevi vardır ve bir sonraki bölümde önemli olanlardan bazılarına bakacağız.

C++ Vektör Fonksiyonları

C++ vektörleriyle yaygın olarak kullanılan bazı yineleyici ve STL kapsayıcı işlevlerine bakalım:

  1. başlamak() vektörün ilk öğesine işaret eden bir yineleyici işaretçisi döndürür.
  2. son() vektör kapsayıcısının son konumuna bir yineleyici işaretçisi döndürür.
  3. rbegin() gibi başlamak(), ancak size vektördeki son öğeye işaret eden bir ters yineleyici verir.
  4. boy() vektörde depolanan öğelerin sayısını döndürür.
  5. max_size() vektör kapsayıcısının barındırabileceği öğelerin maksimum kapasitesini döndürür.
  6. yeniden boyutlandır (x) vektör kapsayıcısını tutabilmesi için yeniden boyutlandıracak x elementler.
  7. boş() vektör kapsayıcısında hiçbir öğe yoksa true değerini döndürür.
  8. Geri itmek() sonunda vektöre yeni bir öğe ekler.
  9. pop_back() vektör kabının sonundan bir öğe çıkarır.
  10. sokmak() vektöre belirli bir konumda bir öğe eklemenizi sağlar.

C++ Vektör Örneği

Vektörleri C++'da kullanmak dizilerle kodlamayı esnek ve hızlı hale getirir. C++ vektörlerini kullanan bazı örnek kodlara bir göz atalım.

#Dahil etmek
#Dahil etmek
ad alanı std kullanarak;
geçersiz ana()
{
vektör arr;
// kapsayıcımızın sonuna eleman eklemek için push_back
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// vektör artık [10,5,20] içeriyor
// kapsayıcıyı end() işaretçisine kadar geçmek için start() yineleyiciyi kullanın
cout << "begin() ve end() yineleyiciler: ";
for (oto j = arr.begin(); j != dizi.end(); j++)
{
cout << *j << ' ';
}
// Beklenen çıktı: 10 5 20
// vektör konteynerini ters çevirmek için kullanılan rbegin() ve rend()
cout << "rbegin() ve rend() yineleyiciler: ";
for (oto j = arr.rbegin(); j != dizi.rend(); j++)
{
cout << *j << ' ';
}
// Beklenen çıktı: 20 5 10
cout << "Dizi boyutu: " << arr.size() << endl;
// Beklenen çıktı: Dizinin boyutu: 3
// Diziyi sadece 2 elemana sahip olacak şekilde yeniden boyutlandır
dizi.yeniden boyutlandırma (2);
cout << "Dizi boyutu: " << arr.size() << endl;
// Beklenen çıktı: Dizinin boyutu: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vektör Boş mu? " << arr.empty() << endl;
// pop_back son eleman
arr.pop_back();
// dizinin başına 5 ekle
arr.insert (arr.begin(), 5);
}

İlgili: C++ Programlama Nasıl Öğrenilir

Vektörleri C++'da Kullanma

C++ vektörleri esnek ve güçlüdür, bu nedenle her C++ geliştiricisi için önemli bir özelliktir. STL, önemli bir C++ kitaplığıdır ve onu ayrıntılı olarak keşfetmek, daha iyi uygulamalar oluşturmanıza yardımcı olabilir.

C++'da Standart Şablon Kitaplığı için Başlangıç ​​Kılavuzu

Standart Şablon Kitaplığı ile C++'ı daha iyi anlamak mı istiyorsunuz? Kitapları buradan vurun.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • Programlama
  • Nesne yönelimli programlama
Yazar hakkında
M. Fahad Khawaja (76 Makale Yayımlandı)

Fahad, MakeUseOf'ta bir yazar ve şu anda Bilgisayar Bilimi bölümünde okuyor. Hevesli bir teknoloji yazarı olarak, en son teknolojiyle güncel kalmasını sağlar. Kendisini özellikle futbol ve teknoloji ile ilgilenirken buluyor.

M.'dan Daha Fazla Fahad Khawaja

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın