কম্পিউটার

C++ STL-এ মানচিত্র মান_কম্প()


এই নিবন্ধে আমরা C++ STL-এ ম্যাপ::value_comp() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ একটি মানচিত্র কী?

মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্র পাত্রে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।

মানচিত্র কি::value_comp()?

map::value_comp() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। value_comp() তুলনামূলক বস্তুর একটি অনুলিপি প্রদান করে, যা তুলনা করার জন্য মানচিত্র ধারক দ্বারা ব্যবহৃত হয়। ডিফল্টরূপে, এই বস্তুটি অপারেটরের বস্তুর চেয়ে কম, যা অপারেটরের চেয়ে কম কাজ করে।

এটি এক ধরনের ফাংশন পয়েন্টার বা একটি ফাংশন অবজেক্ট যা একটি নির্দিষ্ট সেটে একই ধরণের দুটি মানের তুলনা করে এবং প্রথম উপাদানটি পাত্রের দ্বিতীয় উপাদানের চেয়ে ছোট হলে সত্য প্রদান করে, অন্যথায় এটি মিথ্যা ফেরত দেয়।

সিনট্যাক্স

Map_name.value_comp(key& k);

প্যারামিটার

এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

এই ফাংশনটি সংশ্লিষ্ট সেট কন্টেইনারের একটি তুলনামূলক বস্তু প্রদান করে।

উদাহরণ

ইনপুট

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
set<int>::value_compare cmp = myset.value_comp()

আউটপুট

1
2
3

উদাহরণ

#include <iostream>
#include <map>
using namespace std;
int main() {
   map<char, int> TP = {
      { 'a', 10 },
      { 'b', 20 },
      { 'c', 30 },
      { 'd', 40 },
      { 'e', 50 },
   };
   auto temp = *TP.rbegin();
   auto i = TP.begin();
   cout <<"Elements in map are : \n";
   do {
      cout<< i->first << " = " << i->second<< endl;
   } while (TP.value_comp()(*i++, temp));
   return 0;
}

আউটপুট

Elements in map are :
a = 10
b = 20
c = 30
d = 40
e = 50

  1. C++ STL-এ মানচিত্র equal_range()

  2. C++ STL-এ value_comp() ফাংশন সেট করুন

  3. C++ STL এ মানচিত্র বনাম সেট করুন

  4. STL-এ মানচিত্র বাস্তবায়নের জন্য C++ প্রোগ্রাম