এই লেখায় আমরা C++ STL-এ multimap::max_size() ফাংশনের কাজ করার পদ্ধতি, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ Multimap কী?
Multimap হল একটি অ্যাসোসিয়েটিভ কন্টেইনার যা ম্যাপ কন্টেইনারের মতো। এটি কী-ভ্যালু জোড়া হিসেবে উপাদান সংরক্ষণ করে নির্দিষ্ট ক্রমে। একটি মাল্টিম্যাপ কন্টেইনারে একই কী-এর সাথে একাধিক উপাদান থাকতে পারে। ডেটা অভ্যন্তরীণভাবে সংশ্লিষ্ট কী-هاর সাহায্যে সর্টেড থাকে।
multimap::max_size() কী?
multimap::max_size() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <map> হেডার ফাইলে সংজ্ঞায়িত। max_size() মাল্টিম্যাপ কন্টেইনারের সর্বোচ্চ সাইজ রিটার্ন করতে ব্যবহৃত হয়।
এই ফাংশনটি সংশ্লিষ্ট মাল্টিম্যাপ কন্টেইনার কতটুকু সর্বোচ্চ ভ্যালু ধারণ করতে পারে তা চেক করতে ব্যবহৃত হয়। সাইজটি কন্টেইনারের পোটেনশিয়ালের মতো, তাই এটি সেই মান পর্যন্ত পৌঁছাতে পারবে কিনা তা নিশ্চিত নয়।
সিনট্যাক্স
multiMap_name.max_size();
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন একটি কন্টেইনার কতগুলো উপাদান ধারণ করতে পারে সেই সংখ্যা রিটার্ন করে।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
// মাল্টিম্যাপ তৈরি
multimap<int, int> mul;
multimap<char, char> char_mul;
multimap<float, float> float_mul;
cout << "Max size of multimap is " << mul.max_size();
cout << "\nMax size of multimap is " << char_mul.max_size();
cout << "\nMax size of multimap is " << float_mul.max_size();
return 0;
}
আউটপুট
Max size of multimap is 461168601842738790 Max size of multimap is 461168601842738790 Max size of multimap is 461168601842738790