মাল্টিম্যাপ মানচিত্রের অনুরূপ একটি ব্যতিক্রম যে একাধিক উপাদান একই কী থাকতে পারে। মাল্টিম্যাপে মূল মান এবং ম্যাপ করা মান জোড়া অনন্য হতে হবে।
ফাংশন এখানে ব্যবহার করা হয়েছে -
-
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