नक्शा एक सहयोगी कंटेनर है जो मैप किए गए तरीके से तत्वों को संग्रहीत करता है। प्रत्येक तत्व का एक प्रमुख मान और एक मैप किया गया मान होता है। किसी भी दो मैप किए गए मानों में समान कुंजी मान नहीं हो सकते हैं।
यहां कार्यों का उपयोग किया जाता है:
-
m::find() - मैप में कुंजी मान 'बी' के साथ तत्व के लिए एक पुनरावर्तक लौटाता है, अन्यथा इटरेटर को समाप्त करने के लिए वापस कर देता है।
-
m::erase() - मैप से की वैल्यू को हटाता है।
-
m::बराबर_रेंज () - जोड़े का एक पुनरावर्तक देता है। जोड़ी एक श्रेणी की सीमाओं को संदर्भित करती है जिसमें कंटेनर के सभी तत्व शामिल होते हैं जिनमें कुंजी के बराबर कुंजी होती है।
-
एम इन्सर्ट () - मैप कंटेनर में एलिमेंट डालने के लिए।
-
m size() - मैप कंटेनर में तत्वों की संख्या लौटाता है।
-
m गिनती () - मानचित्र में कुंजी मान 'a' या 'f' के साथ तत्वों के मिलान की संख्या लौटाता है।
उदाहरण कोड
#include<iostream> #include <map> #include <string> using namespace std; int main () { map<char, int> m; map<char, int>::iterator it; m.insert (pair<char, int>('a', 10)); m.insert (pair<char, int>('b', 20)); m.insert (pair<char, int>('c', 30)); m.insert (pair<char, int>('d', 40)); cout<<"Size of the map: "<< m.size() <<endl; cout << "map contains:\n"; for (it = m.begin(); it != m.end(); ++it) cout << (*it).first << " => " << (*it).second << '\n'; for (char c = 'a'; c <= 'd'; c++) { cout << "There are " << m.count(c) << " element(s) with key " << c << ":"; map<char, int>::iterator it; for (it = m.equal_range(c).first; it != m.equal_range(c).second; ++it) cout << ' ' << (*it).second; cout << endl; } if (m.count('a')) cout << "The key a is present\n"; else cout << "The key a is not present\n"; if (m.count('f')) cout << "The key f is present\n"; else cout << "The key f is not present\n"; it = m.find('b'); m.erase (it); cout<<"Size of the map: "<<m.size()<<endl; cout << "map contains:\n"; for (it = m.begin(); it != m.end(); ++it) cout << (*it).first << " => " << (*it).second << '\n'; return 0; }
आउटपुट
Size of the map: 4 map contains: a => 10 b => 20 c => 30 d => 40 There are 1 element(s) with key a: 10 There are 1 element(s) with key b: 20 There are 1 element(s) with key c: 30 There are 1 element(s) with key d: 40 The key a is present The key f is not present Size of the map: 3 map contains: a => 10 c => 30 d => 40