কম্পিউটার

C++ STL-এ মাল্টিম্যাপ::ক্রিবেগিন() এবং মাল্টিম্যাপ::ক্রেন্ড()


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

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

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

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

multimap::crbegin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। crbegin() বোঝায় ধ্রুব বিপরীত শুরু, মানে cbegin-এর বিপরীত যা ধ্রুবক শুরু ছিল, অন্য কথায়, ফাংশন crbegin() পুনরাবৃত্তিকারীকে ফিরিয়ে দেবে যা ফাংশনের সাথে যুক্ত মাল্টিম্যাপ কন্টেইনারের শেষ উপাদানটির দিকে নির্দেশ করে। মাল্টিম্যাপ পরিবর্তন করতে এই পুনরাবৃত্তিকারী ব্যবহার করা যাবে না। এটি শুধুমাত্র সেট কন্টেইনার অতিক্রম করতে ব্যবহার করা যেতে পারে।

সিনট্যাক্স

mutliMap_name.crbegin();

প্যারামিটার

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

রিটার্ন মান

এই ফাংশনটি পুনরাবৃত্তিকারীকে ফেরত দেয় যা কন্টেইনারের শেষ উপাদানটির দিকে নির্দেশ করে।

ইনপুট

multimap<char, int> newmap;
newmap(make_pair(‘a’, 1));
newmap(make_pair(‘b’, 2));
newmap(make_pair(‘c’, 3));
newmap.crbegin();

আউটপুট

c:3

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace_hint(mul.begin(), 1, 10);
   mul.emplace_hint(mul.begin(), 2, 20);
   mul.emplace_hint(mul.begin(), 2, 30);
   mul.emplace_hint(mul.begin(), 1, 40);
   mul.emplace_hint(mul.begin(), 1, 50);
   mul.emplace_hint(mul.begin(), 5, 60);
   auto it = mul.crbegin();
   cout<<"Last element using crbegin() is: {"<<it->first<< ", " << it->second << "}\n";
   cout <<"\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto i = mul.crbegin(); i!= mul.crend(); i++){
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

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

Last element using crbegin() is: {5, 60}
Elements in multimap is :
KEY ELEMENT
5 60
2 20
2 30
1 10
1 40
1 50

মাল্টিম্যাপ::ক্রেন্ড() কি?

multimap::crend() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। crend() ধ্রুবক বিপরীত প্রান্তের পুনরাবৃত্তিকারীকে বোঝায়, মানে এটি সেন্ডের বিপরীত যা একটি ধ্রুবক শেষ পুনরাবৃত্তিকারী ছিল, অন্য কথায় ফাংশন crend() পুনরাবৃত্তিকারীকে ফিরিয়ে দেবে যা সংশ্লিষ্ট কন্টেইনারের প্রথম অবস্থানের ঠিক আগে অবস্থানের দিকে নির্দেশ করে। ফাংশন সহ। মাল্টিম্যাপ পরিবর্তন করতে এই পুনরাবৃত্তিকারী ব্যবহার করা যাবে না। এটি শুধুমাত্র মাল্টিম্যাপ কন্টেইনার অতিক্রম করতে ব্যবহার করা যেতে পারে।

সিনট্যাক্স

newmultimap.crend();

প্যারামিটার

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

রিটার্ন মান

এটি সংশ্লিষ্ট ধারকটির পূর্ববর্তী প্রথম উপাদানের দিকে নির্দেশ করে একটি পুনরাবৃত্তিকারী প্রদান করে।

ইনপুট

multimap<char, int&lgt; newmap;
newmap(make_pair(‘a’, 1));
newmap(make_pair(‘b’, 2));
newmap(make_pair(‘c’, 3));
newmap.crend();

আউটপুট

error

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace_hint(mul.begin(), 1, 10);
   mul.emplace_hint(mul.begin(), 2, 20);
   mul.emplace_hint(mul.begin(), 2, 30);
   mul.emplace_hint(mul.begin(), 1, 40);
   mul.emplace_hint(mul.begin(), 1, 50);
   mul.emplace_hint(mul.begin(), 5, 60);
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto i = mul.crbegin(); i!= mul.crend(); i++){
      cout <<<; i->first << "\t" << i->second < endl;
   }
   return 0;
}

আউটপুট

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

Elements in multimap is :
KEY ELEMENT
5 60
2 20
2 30
1 10
1 40
1 50

  1. C++ STL-এ crbegin() এবং crend() ফাংশন সেট করুন

  2. C++ STL-এ crbegin() এবং crend() ফাংশন তালিকাভুক্ত করুন

  3. C++ STL-এ Array::crbegin() এবং array::crend()?

  4. C++ STL-এর মানচিত্র এবং মাল্টিম্যাপে অবরোহ ক্রম