شرح خريطة C ++ بأمثلة

mapعبارة عن حاوية تخزن العناصر في أزواج ذات قيمة مفتاح. إنه مشابه للمجموعات في Java أو المصفوفات الترابطية في PHP أو الكائنات في JavaScript.

فيما يلي الفوائد الرئيسية لاستخدام map:

  • map يخزن فقط المفاتيح الفريدة ، والمفاتيح نفسها مرتبة بترتيب
  • نظرًا لأن المفاتيح مرتبة بالفعل ، يكون البحث عن عنصر سريعًا جدًا
  • هناك قيمة واحدة فقط لكل مفتاح

هنا مثال:

#include  #include  using namespace std; int main (){ map first; //initializing first['a']=10; first['b']=20; first['c']=30; first['d']=40; map::iterator it; for(it=first.begin(); it!=first.end(); ++it){ cout 
    

Output:

a => 10 b => 20 c => 30 d => 40

Creating a map object

map myMap;

Insertion

Inserting data with insert member function.

myMap.insert(make_pair("earth", 1)); myMap.insert(make_pair("moon", 2));

We can also insert data in std::map using operator [] i.e.

myMap["sun"] = 3;

Accessing map elements

To access map elements, you have to create iterator for it. Here is an example as stated before.

map::iterator it; for(it=first.begin(); it!=first.end(); ++it){ cout