Map Container’ı key-value dediğimiz sistemle çalışan index mantığı olmayan containerımızdır. Map içerisinde keyler unique şekilde tutulur ve her bir key bir value’yü gösterir. Bir key birden fazla değer tutamaz veya bir keyden birden fazla bulunamaz.
std::map, map container’ı için sınıf template’dir ve <map> başlık dosyasının içinde tanımlanır.
Map Syntax:
std::map<key_DataType, value_DataType> mapName;
Örnek:
#include <iostream>
#include <map>
int main(){
std::map<int, int> myMap;
std::map<std::string, int> myMap;
std::map<std::string, double> myMap;
}
Temel std::map Üye İşlevleri
- begin() – Haritadaki ilk öğeye bir yineleyici döndürür.
- end() – Haritadaki son öğeyi takip eden teorik öğeye yönelik bir yineleyici döndürür.
- size() – Haritadaki öğelerin sayısını döndürür.
- max_size() – Haritanın tutabileceği maksimum öğe sayısını döndürür.
- empty() – Haritanın boş olup olmadığını döndürür.
- find() - Harita içerisinde aradığınız key’in yerini iterator olarak döndürür.
- count() - Haritada aradığınız key varsa 1 yoksa 0 döndürür.
- pair insert(keyvalue, mapvalue) – Haritaya yeni bir öğe ekler.
- erase(iterator konumu) – Yineleyicinin işaret ettiği konumdaki öğeyi kaldırır.
- erase(const g) – 'g' anahtar/değer çiftini haritadan kaldırır.
- clear() – Haritadaki tüm öğeleri kaldırır.
- Yine diğer iterator’lerdeki fonksiyonlar burada da geçerli ancak direk özel kullanımları için bıraktığım sayfadaki link üzerinden sayfa sonunda ki tabloya bakabilirsiniz.