Map yapısının en önemli özelliklerinden birisi, anahtar-değer çiftlerini anahtar değerine göre eşsiz ve sıralı bir şekilde saklamasıdır.
#include <iostream> #include <iterator> #include <map> int main(int argc, const char** argv) { std::map<uint8_t, uint8_t> myMap; myMap.emplace(1,40); myMap.insert(std::pair<uint8_t, uint8_t>(2,50)); myMap.insert(std::pair<uint8_t, uint8_t>(3,60)); myMap.insert(std::pair<uint8_t, uint8_t>(4,70)); std::map<uint8_t, uint8_t>::iterator itr; for(itr=myMap.begin(); itr != myMap.end(); ++itr) { std::cout << "\t" << unsigned(itr->first) << "\t" << unsigned(itr->second) << "\n" ; } myMap.erase(3); for(itr=myMap.begin(); itr != myMap.end(); ++itr) { std::cout << "\t" << unsigned(itr->first) << "\t" << unsigned(itr->second) << "\n" ; } std::cout << std::endl; return 0; }
Her yapının olduğu gibi map yapısınında bilmemiz gereken bazı fonksiyonları vardır;
Fonksiyonlar | Açıklamalar |
begin(); | Map’teki ilk elemanı döndürür. |
clear(); | Map’teki tüm elemanları siler. |
empty(); | Map’in boş olup olmadığını döndürür. |
erase(iterator i); | Map içinde, i ile gösterilen elemanı siler. |
insert(i, &val); | Map içinde, i ile gösterilen anahtar değerine value değeri atanır. |
size(); | Map içindeki eleman sayısını geri döndürür. |