এই লেখায় আমরা C++ STL-এ multimap::rbegin() ফাংশনের কাজ করার পদ্ধতি, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ Multimap কী?
Multimap হল একটি অ্যাসোসিয়েটিভ কন্টেইনার যা ম্যাপ কন্টেইনারের মতো। এটি কী-ভ্যালু জোড়া হিসেবে উপাদান সংরক্ষণ করে নির্দিষ্ট ক্রমে। একটি মাল্টিম্যাপ কন্টেইনারে একই কী-এর সাথে একাধিক উপাদান থাকতে পারে। ডেটা অভ্যন্তরীণভাবে সংশ্লিষ্ট কী-هاর সাহায্যে সর্টেড থাকে।
multimap::rbegin() কী?
multimap::rbegin() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <map> হেডার ফাইলে সংজ্ঞায়িত। rbegin() বোঝায় রিভার্স বিগিন ফাংশন, এটি begin()-এর বিপরীত। এই ফাংশনটি একটি ইটেরেটর রিটার্ন করে যা মাল্টিম্যাপ কন্টেইনারের শেষ উপাদানকে নির্দেশ করে।
সিনট্যাক্স
multiMap_name.rbegin();
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন মাল্টিম্যাপ কন্টেইনারের শেষ উপাদানকে নির্দেশকারী একটি ইটেরেটর রিটার্ন করে।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
multimap<int, int> mul;
// মাল্টিম্যাপে উপাদান ইনসার্ট
mul.insert({1, 10});
mul.insert({2, 20});
mul.insert({3, 30});
mul.insert({4, 40});
mul.insert({5, 50});
// rbegin() ব্যবহার করে প্রথম উপাদান ফেচ করা
cout << "First element is: " << mul.rbegin()->first << "," << mul.rbegin()->second;
// মাল্টিম্যাপ উপাদান ডিসপ্লে
cout << "\nElements in multimap is: \n";
cout << "KEY\tELEMENT\n";
for (auto it = mul.rbegin(); it != mul.rend(); ++it) {
cout << it->first << '\t' << it->second << '\n';
}
return 0;
}
আউটপুট
First element is: 5,50 Elements in multimap is: KEY ELEMENT 5 50 4 40 3 30 2 20 1 10