মাল্টিম্যাপ মানচিত্রের অনুরূপ একটি ব্যতিক্রম যে একাধিক উপাদান একই কী থাকতে পারে। মাল্টিম্যাপে মূল মান এবং ম্যাপ করা মান জোড়া অনন্য হতে হবে।
ফাংশন এখানে ব্যবহার করা হয়েছে -
-
mm::find() – যদি পাওয়া যায় তাহলে মাল্টিম্যাপে কী মান 'b' সহ উপাদানে একটি ইটারেটর ফেরত দেয়, অন্যথায় ইটারেটরকে শেষ করে দেয়।
-
mm::erase() – মাল্টিম্যাপ থেকে কী মান সরিয়ে দেয়।
-
mm::equal_range() - জোড়ার একটি পুনরাবৃত্তিকারী প্রদান করে। পেয়ার বলতে বোঝায় একটি পরিসরের সীমানা যা কন্টেইনারের সমস্ত উপাদানগুলিকে অন্তর্ভুক্ত করে যার একটি কী সমতুল্য কী রয়েছে৷
-
mm insert() – মাল্টিম্যাপ কন্টেইনারে উপাদান সন্নিবেশ করতে।
-
মিমি আকার() – মাল্টিম্যাপ কন্টেইনারে উপাদানের সংখ্যা প্রদান করে।
উদাহরণ কোড
#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