এই আর্টিকেলে C++ STL-এ map::value_comp() ফাংশনের ব্যবহার, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।
Map কী?
Map হলো একটি অ্যাসোসিয়েটিভ কন্টেইনার যা কী-ভ্যালু জোড়া হিসেবে ডেটা সংরক্ষণ করে। ডেটা داخلیভাবে কী অনুযায়ী সর্টেড থাকে।
map::value_comp() কী?
এটি ম্যাপের ভ্যালু তুলনার জন্য কম্প্যারিজন অবজেক্টের একটি কপি ফেরত দেয়। ডিফল্টভাবে এটি less কম্প্যারেটর (অর্থাৎ ছোট থেকে বড় সাজানোর নিয়ম)। এটি একটি ফাংশন পয়েন্টার বা ফাংশন অবজেক্ট যা দুটি ভ্যালু তুলনা করে প্রথমটি ছোট হলে true ফেরত দেয়।
সিনট্যাক্স
map_name.value_comp();
প্যারামিটার
কোনো প্যারামিটার নেয় না।
রিটার্ন ভ্যালু
কম্প্যারিজন অবজেক্ট।
উদাহরণ
#include <iostream>
#include <map>
using namespace std;
int main() {
map<char, int> TP = {
{'a', 10}, {'b', 20}, {'c', 30}, {'d', 40}, {'e', 50}
};
auto last = *TP.rbegin(); // শেষ এলিমেন্ট
auto it = TP.begin();
cout << "ম্যাপের এলিমেন্টগুলো:\n";
do {
cout << it->first << " = " << it->second << endl;
} while (TP.value_comp()(*it++, last));
return 0;
}
আউটপুট
ম্যাপের এলিমেন্টগুলো: a = 10 b = 20 c = 30 d = 40 e = 50