কম্পিউটার

মাল্টিম্যাপ কী_কম্প() C++ STL-এ


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

C++ STL-এ মাল্টিম্যাপ কী?

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

মাল্টিম্যাপ::কি_কমপ() কি?

multimap::key_comp( ) হল একটি ফাংশন যা হেডার ফাইলের অধীনে আসে। এই ফাংশনটি একটি মূল তুলনা বস্তুর একটি অনুলিপি প্রদান করে। এটি ডিফল্টভাবে একটি বস্তুর চেয়ে কম যা একটি কম অপারেটরের মতো কাজ করে <। বস্তুটি মাল্টিম্যাপ পাত্রে উপাদান কীগুলির ক্রম পরীক্ষা করে। এই ফাংশনটি দুটি আর্গুমেন্ট নেয় এবং এর কী চেক করে এবং প্রথম এলিমেন্টটি ছোট হলে এবং দ্বিতীয় এলিমেন্টের আগে গেলে সত্য ফেরত দেয়, অন্যথায় মিথ্যা রিটার্ন করবে।

সিনট্যাক্স

Key_compare.key_comp();

পরামিতি

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

রিটার্ন মান

এটি একটি তুলনামূলক বস্তু প্রদান করে।

ইনপুট

multimap<char, int> newmap;
multimap<char, int> :: key_compare cmp = newmap.key_comp();
newmap.insert(make_pair(‘A’, 1));
newmap.insert(make_pair(‘B’, 2));
newmap.insert(make_pair(‘C’, 3));

আউটপুট

A= 1
B= 2
C= 3

উদাহরণ

#include <iostream>
#include <map<
using namespace stgd;
int main(){
   multimap<int, char> mul;
   multimap<int, char>::key_compare cmp = mul.key_comp();
   //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'));
   int a = mul.rbegin()->first;
   multimap<int, char>::iterator it = mul.begin();
   cout<<"Elements at given key is : "<<'\n';
   do {
      cout << it->first << " = " << it->second << '\n';
   }
   while (cmp((*it++).first, a));
      return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Elements at given key is :
0 = A
1 = B
2 = C
3 = D

  1. C++ STL এ মাল্টিম্যাপ খুঁজুন( )

  2. C++ STL(3.5) এ স্ট্যাক

  3. C++ STL-এ ম্যাপ key_comp() ফাংশন

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