std::map'e Giriş
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 23 / 56.
Vektörler benzer öğelerden oluşan koleksiyonları saklamak için mükemmel olsa da, bazen bir veri parçasını diğeriyle ilişkilendirmeniz gerekir. İşte burada std::map paha biçilemez hale gelir - öğeleri anahtar-değer çiftleri olarak saklayan bir kapsayıcıdır.
Bir eşlemeyi (map), her kelimenin (anahtar) karşılık gelen bir tanımının (değer) olduğu bir sözlük gibi düşünün. Programlamada, öğrenci isimlerini test puanlarıyla veya ürün isimlerini fiyatlarıyla eşleştirerek saklamak için bir eşleme kullanabilirsiniz. Anahtar, onunla ilişkili değeri hızlıca bulmanızı sağlar.
C++ programlarınızda std::map kullanmak için, dosyanızın en üstüne <map> başlık dosyasını eklemeniz gerekir:
#include <map>Map'ler, belirli bir tanımlayıcıya dayalı hızlı aramalara ihtiyaç duyduğunuzda özellikle yararlıdır; bu da onları, bilgileri sayısal bir dizin yerine anlamlı bir anahtar kullanarak almak istediğiniz senaryolar için mükemmel kılar.
Kopya kağıdı
std::map kapsayıcısı, öğeleri her anahtarın karşılık gelen bir değerinin olduğu bir sözlük gibi anahtar-değer çiftleri olarak saklar.
std::map kullanmak için şu başlık dosyasını dahil edin:
#include <map>Map'ler, belirli bir tanımlayıcıya dayalı hızlı aramalar için kullanışlıdır ve bilgileri sayısal bir dizin yerine anlamlı bir anahtar kullanarak almanıza olanak tanır.
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ği4Map'ler (Anahtar-Değer Çiftleri)
std::map'e GirişBir Map OluşturmaDeğerlere Erişme ve DeğiştirmeAnahtar KontrolüÇiftleri KaldırmaMap Üzerinde YinelemeÖzet - Kelime Frekansı2Vektö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