এই নিবন্ধে আমরা C++ STL-এ মাল্টিম্যাপ::key_comp() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ পাত্রে একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ::কি_কমপ() কি?
multimap::key_comp( ) হল একটি ফাংশন যা
সিনট্যাক্স
Key_compare.key_comp();
পরামিতি
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এটি একটি তুলনামূলক বস্তু প্রদান করে।
ইনপুট
multimap<char, int> newmap; multimap<char, int> :: key_compare cmp = newmap.key_comp(); newmap.insert(make_pair(‘A’, 1)); newmap.insert(make_pair(‘B’, 2)); newmap.insert(make_pair(‘C’, 3));
আউটপুট
A= 1 B= 2 C= 3
উদাহরণ
#include <iostream> #include <map< using namespace stgd; int main(){ multimap<int, char> mul; multimap<int, char>::key_compare cmp = mul.key_comp(); //inserting elements at given key mul.insert(make_pair(0, 'A')); mul.insert(make_pair(1, 'B')); mul.insert(make_pair(2, 'C')); mul.insert(make_pair(3, 'D')); int a = mul.rbegin()->first; multimap<int, char>::iterator it = mul.begin(); cout<<"Elements at given key is : "<<'\n'; do { cout << it->first << " = " << it->second << '\n'; } while (cmp((*it++).first, a)); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -
Elements at given key is : 0 = A 1 = B 2 = C 3 = D