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