এই নিবন্ধে আমরা C++ STL-এ মাল্টিম্যাপ::crbegin() এবং multimap::crend() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ পাত্রে একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ কি::cbegin()?
multimap::crbegin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
সিনট্যাক্স
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-এ একটি অন্তর্নির্মিত ফাংশন, যা
সিনট্যাক্স
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