এই আর্টিকেলে C++ STL-এ map::rend() ফাংশনের ব্যবহার, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।
Map কী?
Map হলো একটি অ্যাসোসিয়েটিভ কন্টেইনার যা কী-ভ্যালু জোড়া হিসেবে ডেটা সংরক্ষণ করে। ডেটা داخليভাবে কী অনুযায়ী সর্টেড থাকে।
map::rend() কী?
rend() মানে রিভার্স এন্ড। এটি end()-এর বিপরীত। এটি ম্যাপের প্রথম এলিমেন্টের ঠিক আগের পজিশনের ইটারেটর ফেরত দেয় (রিভার্স ইটারেশন শেষে পৌঁছানো বাউন্ডারি)।
সিনট্যাক্স
map_name.rend();
প্যারামিটার
কোনো প্যারামিটার নেয় না।
রিটার্ন ভ্যালু
ম্যাপের প্রথম এলিমেন্টের আগের পজিশনের ইটারেটর (রিভার্স ইটারেশন-এর শেষ সীমানা)।
উদাহরণ: রিভার্স ট্রাভার্সাল
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int, int> TP_Map;
TP_Map.insert({3, 50});
TP_Map.insert({2, 30});
TP_Map.insert({1, 10});
TP_Map.insert({4, 70});
cout << "TP Map (রিভার্স অর্ডার):\nMAP_KEY\tMAP_ELEMENT\n";
for (auto i = TP_Map.rbegin(); i != TP_Map.rend(); i++)
cout << i->first << "\t" << i->second << endl;
return 0;
}
আউটপুট
TP Map (রিভার্স অর্ডার): MAP_KEY MAP_ELEMENT 4 70 3 50 2 30 1 10