কম্পিউটার

C++ STL-এ ম্যাপ crbegin() এবং crend() ফাংশন


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

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

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

একটি মানচিত্র কি::cbegin()?

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

সিনট্যাক্স

Map_name.crbegin();

প্যারামিটার

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

রিটার্ন মান

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

উদাহরণ

ইনপুট

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.crbegin();

আউটপুট

c:3

মানচিত্র::crbegin

উদাহরণ

#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});
   //using map::crbegin to fetch first last element
   auto temp = TP_Map.crbegin();
   cout<<"First element is: "<<temp->first << " -> " << temp->second;
   cout<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.crbegin(); i!= TP_Map.crend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

First element is: 4 -> 70
TP Map is:
MAP_KEY    MAP_ELEMENT
4             70
3             50
2             30
1             10

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

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

সিনট্যাক্স

newmap.crend();

পরামিতি

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

রিটার্ন মান

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

উদাহরণ

ইনপুট

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.crend();

আউটপুট

error

মানচিত্র::ক্রেন্ড

উদাহরণ

#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<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.crbegin(); i!= TP_Map.crend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

TP Map is:
MAP_KEY    MAP_ELEMENT
4             70
3             50
2             30
1             10

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

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

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

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