এই প্রবন্ধে আমরা C++ STL-এ মাল্টিম্যাপ::cbegin() এবং multimap::cend() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি মূল মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে একটি নির্দিষ্ট ক্রমে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ পাত্রে একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ কি::cbegin()?
multimap::cbegin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
সিনট্যাক্স
multi.cbegin();
প্যারামিটার
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এটি সংশ্লিষ্ট মানচিত্রের ধারকটির প্রথম উপাদানের দিকে নির্দেশ করে একটি পুনরাবৃত্তিকারী প্রদান করে।
ইনপুট
multimap<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap[‘c’] = 3; newmap.cbegin();
আউটপুট −
a = 1
উদাহরণ
#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.cbegin(); cout << "First element in the multimap is: "; cout << "{" << it->first << ", " << it->second << "}\n"; cout << "\nElements in multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto i = mul.cbegin(); i!= mul.cend(); i++){ cout << i->first << "\t" << i->second << endl; } return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেFirst element in the multimap is: {1, 50} Elements in multimap is : KEY ELEMENT 1 50 1 40 1 10 2 30 2 20 5 60
মাল্টিম্যাপ::cend() কি?
multimap::cend() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
ফিরে আসা পুনরাবৃত্তিকারী হল ধ্রুবক পুনরাবৃত্তিকারী, সেগুলি সামগ্রী পরিবর্তন করতে ব্যবহার করা যাবে না। আমরা ইটারেটর বাড়িয়ে বা কমিয়ে ম্যাপ কন্টেইনারের উপাদানগুলির মধ্যে অতিক্রম করতে সেগুলি ব্যবহার করতে পারি৷
multimap::cbegin() এবং multimap::cend() পরিসরের শুরু এবং পরিসরের শেষ দিয়ে পুরো কন্টেইনারটি অতিক্রম করতে ব্যবহৃত হয়।
সিনট্যাক্স
multi.cend();
প্যারামিটার
এই ফাংশন কোন প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
এটি সংশ্লিষ্ট মানচিত্রের ধারকটির শেষ উপাদানটির অতীতকে নির্দেশ করে একটি পুনরাবৃত্তিকারী প্রদান করে৷
ইনপুট −
multimap <char, int> newmap; newmap(make_pair(‘a’, 1)); newmap(make_pair(‘b’, 2)); newmap(make_pair(‘c’, 3)); newmap.cend();
আউটপুট −
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.cbegin(); i!= mul.cend(); i++){ cout << i->first << "\t" << i->second << endl; } return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেElements in multimap is : KEY ELEMENT 1 50 1 40 1 10 2 30 2 20 5 60