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